Return-Path: Delivered-To: apmail-cocoon-dev-archive@www.apache.org Received: (qmail 68056 invoked from network); 30 Aug 2005 16:37:35 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 30 Aug 2005 16:37:35 -0000 Received: (qmail 207 invoked by uid 500); 30 Aug 2005 16:37:31 -0000 Delivered-To: apmail-cocoon-dev-archive@cocoon.apache.org Received: (qmail 114 invoked by uid 500); 30 Aug 2005 16:37:31 -0000 Mailing-List: contact dev-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@cocoon.apache.org List-Id: Delivered-To: mailing list dev@cocoon.apache.org Received: (qmail 99990 invoked by uid 99); 30 Aug 2005 16:37:31 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 Aug 2005 09:37:31 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: neutral (asf.osuosl.org: local policy) Received: from [132.230.150.3] (HELO atlas.informatik.uni-freiburg.de) (132.230.150.3) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 Aug 2005 09:37:46 -0700 Received: from eradior.informatik.uni-freiburg.de ([132.230.152.161]) by atlas.informatik.uni-freiburg.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.51) id 1EA971-0002Vs-8v for dev@cocoon.apache.org; Tue, 30 Aug 2005 18:37:27 +0200 Message-ID: <43148B43.8010008@guschtel.de> Date: Tue, 30 Aug 2005 18:37:23 +0200 From: Christoph Hermann User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: dev@cocoon.apache.org Subject: Re: Repost from users list: Cforms Repeater - Cancel delete action via javascript References: <4314115F.7060404@guschtel.de> <4314163D.9000002@apache.org> <43145F87.1000201@guschtel.de> <431466F2.7020205@apache.org> <43146A2F.7020309@guschtel.de> <43146DF9.7050105@apache.org> <4314722E.908@guschtel.de> <43147F5F.7080107@apache.org> In-Reply-To: <43147F5F.7080107@apache.org> X-Enigmail-Version: 0.92.0.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Sylvain Wallez schrieb: Hello, >>> Then you can simply call someWidget.setValidationError(...) from within >>> your event listener. >> Well this is actually what is not working. >> If i do a repeater.setValidationError(...); in my "normal" action, i do >> not get any validation error (as written in the docs: "When an action >> widget was activated, validation will not be performed. ..."). > Well, although a repeater, as every widget, can have a validation error, > there's no associated presentation defined for it in the styling > stylesheets, which explains why you don't see the error! Okay. Thanks for your help so far. I get the validation Error displayed, but not correctly: repeater.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError("general.field-required",false)); This is ok, but the error displays as "". When i try to enable i18n: repeater.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError("general.field-required",true)); OR repeater.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError("someString")); i get: ---snip--- org.apache.cocoon.transformation.I18nTransformer: nested i18n:text elements are not allowed. Current state: 10 org.apache.cocoon.ProcessingException: Error executing pipeline.: org.xml.sax.SAXException: org.apache.cocoon.transformation.I18nTransformer: nested i18n:text elements are not allowed. Current state: 10 ---snap--- I copied a Stacktrace to the end of this message. >> Even when calling form.validate(); (This is what i did). >> >> > > form.validate() validates the whole form by calling each widget's > validators. This isn't what you want to do here. I thought (referring to the docs) that no validation takes place when submitted via a "normal" action. This is why i wanted to trigger the whole Form validation. Christoph --- Stacktrace: --- org.xml.sax.SAXException: org.apache.cocoon.transformation.I18nTransformer: nested i18n:text elements are not allowed. Current state: 10 at org.apache.cocoon.transformation.I18nTransformer.startI18NElement(I18nTransformer.java:1226) at org.apache.cocoon.transformation.I18nTransformer.startElement(I18nTransformer.java:1136) at org.apache.cocoon.xml.AbstractXMLPipe.startElement(AbstractXMLPipe.java:94) at org.apache.cocoon.forms.transformation.EffectWidgetReplacingPipe$StylingContentHandler.startElement(EffectWidgetReplacingPipe.java:876) at org.apache.cocoon.forms.util.I18nMessage.toSAX(I18nMessage.java:118) at org.apache.cocoon.forms.validation.ValidationError.generateSaxFragment(ValidationError.java:85) at org.apache.cocoon.forms.transformation.EffectWidgetReplacingPipe$ValidationErrorHandler.endElement(EffectWidgetReplacingPipe.java:910) at org.apache.cocoon.forms.transformation.EffectPipe.endElement(EffectPipe.java:522) at org.apache.cocoon.components.sax.XMLTeePipe.endElement(XMLTeePipe.java:89) at org.apache.cocoon.components.sax.XMLByteStreamInterpreter.parse(XMLByteStreamInterpreter.java:100) at org.apache.cocoon.components.sax.XMLByteStreamInterpreter.deserialize(XMLByteStreamInterpreter.java:73) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:267) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:483) at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:120) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46) at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:138) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.handleCocoonRedirect(ConcreteTreeProcessor.java:298) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.access$000(ConcreteTreeProcessor.java:47) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor$TreeProcessorRedirector.cocoonRedirect(ConcreteTreeProcessor.java:339) at org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirector.java:59) at org.apache.cocoon.components.flow.AbstractInterpreter.forwardTo(AbstractInterpreter.java:209) at org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.forwardTo(FOM_JavaScriptInterpreter.java:894) at org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.forwardTo(FOM_Cocoon.java:698) at org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.jsFunction_sendPage(FOM_Cocoon.java:269) at inv6.invoke()