You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by dr...@zav-triglav.si on 2004/08/30 07:29:35 UTC

validation problem on metod validwhen when identifiers icludes '_'




Hi.

I'm using struts 1.2.1 (or try to) and I have probles with validation metod
validwhen when identifiers icludes '_' .
Package changes description says that this was repaired. What I'm doing
wrong.

Could enyone helps!

Thanks

Drago Jenko



The error occurs

SystemErr     R line 1:6: unexpected char: '_'
SystemErr     R   at java.lang.Throwable.<init>(Throwable.java)
SystemErr     R   at java.lang.Throwable.<init>(Throwable.java)
SystemErr     R   at antlr.ANTLRException.<init>(ANTLRException.java:17)
SystemErr     R   at
antlr.TokenStreamRecognitionException.<init>(TokenStreamRecognitionException.java:18)
SystemErr     R   at
org.apache.struts.validator.validwhen.ValidWhenLexer.nextToken(ValidWhenLexer.java:187)
SystemErr     R   at antlr.TokenBuffer.fill(TokenBuffer.java)
SystemErr     R   at antlr.TokenBuffer.LA(TokenBuffer.java:80)
SystemErr     R   at antlr.LLkParser.LA(LLkParser.java:52)
SystemErr     R   at
org.apache.struts.validator.validwhen.ValidWhenParser.field(ValidWhenParser.java:243)
SystemErr     R   at
org.apache.struts.validator.validwhen.ValidWhenParser.value(ValidWhenParser.java:342)
SystemErr     R   at
org.apache.struts.validator.validwhen.ValidWhenParser.comparisonExpression(ValidWhenParser.java:391)
SystemErr     R   at
org.apache.struts.validator.validwhen.ValidWhenParser.expr(ValidWhenParser.java:374)
SystemErr     R   at
org.apache.struts.validator.validwhen.ValidWhenParser.joinedExpression(ValidWhenParser.java:405)
SystemErr     R   at
org.apache.struts.validator.validwhen.ValidWhenParser.expr(ValidWhenParser.java:379)
SystemErr     R   at
org.apache.struts.validator.validwhen.ValidWhenParser.expression(ValidWhenParser.java:365)
SystemErr     R   at
org.apache.struts.validator.validwhen.ValidWhen.validateValidWhen(ValidWhen.java:114)
SystemErr     R   at java.lang.reflect.AccessibleObject.invokeImpl(Native
Method)
SystemErr     R   at
java.lang.reflect.AccessibleObject.invokeI(AccessibleObject.java:215)
SystemErr     R   at java.lang.reflect.Method.invoke(Method.java)
SystemErr     R   at
org.apache.commons.validator.ValidatorAction.executeValidationMethod(ValidatorAction.java:567)
SystemErr     R   at
org.apache.commons.validator.Field.validateForRule(Field.java:811)
SystemErr     R   at
org.apache.commons.validator.Field.validate(Field.java:890)
SystemErr     R   at
org.apache.commons.validator.Form.validate(Form.java:174)
SystemErr     R   at
org.apache.commons.validator.Validator.validate(Validator.java:367)
SystemErr     R   at
org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:112)

In validation.xml I have this test condition with field lkv_akont

<field property="inl_procent" depends="validwhen">
      <arg0 key="proc.inv" /><var>
      <var-name>test</var-name>
      <var-value>((lkv_akont != 'D') or (*this* != null))</var-value>
</var>

Validator Package Changes [ org.apache.struts.validator]
      2004-06-24 - ValidWhen: "allow '_' (underscore) in identifiers.





---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org