If you are using IBM WebSphere 6.x, that's ok.
I've faced the same problem: http://jira.opensymphony.com/browse/XW-651

So, I've simply checked out branch of x-work, packaged it using Maven and
now stupid IBM App server allows me to use validation.

Anyway, you you aren't WebSphere user, I suggest you to perform the same
operation.

P.S.

I prefer to use annotations. They are more comfortable.



JAnton wrote:
> 
> Hi,
> I have strange situation, here is my form :
> 
>     <body>
>         <s:form action="Colors" >
>             <s:textfield label="Name" name="name" />
>             <s:submit />
>         </s:form>
> 
>     </body>
> 
> Here is the action :
> 
> public class Colors extends ActionSupport {
> 
>     private String name;
> 
>     @Override
>     public String execute() throws Exception {
>         return SUCCESS;
>     }
> 
>     public String getName() {
>         return name;
>     }
> 
>     public void setName(String name) {
>         this.name = name;
>     }
> }
> 
> Here is the part of struts.xml :
> 
>         <action name="Colors_*" method="{1}"
> class="com.anton.noname.actions.Colors" >
>             <result type="redirectAction">/Welcome</result>
>             <result name="input">/Colors.jsp</result>
>         </action>
> 
> and finally Colors-validation.xml :
> 
> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator
> 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd";>
> 
> <validators>
>     <field name="name">
>         <field-validator type="requiredstring">
>             <message>You must enter a name</message>
>         </field-validator>
>     </field>
> </validators>
> 
> And there is stake trace that I get :
> 
> *type* Exception report
> 
> *message*
> 
> *description* *The server encountered an internal error () that prevented
> it
> from fulfilling this request.*
> 
> *exception*
> 
> javax.servlet.ServletException: Filter execution threw an exception
> 
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
> 
> *root cause*
> 
> java.lang.ExceptionInInitializerError
> 
> com.opensymphony.xwork2.validator.ValidatorFileParser.addValidatorConfigs(ValidatorFileParser.java:192)
> 
> com.opensymphony.xwork2.validator.ValidatorFileParser.parseActionValidatorConfigs(ValidatorFileParser.java:72)
> 
> com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile(AnnotationActionValidatorManager.java:361)
> 
> com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildClassValidatorConfigs(AnnotationActionValidatorManager.java:252)
> 
> com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildValidatorConfigs(AnnotationActionValidatorManager.java:340)
> 
> 
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
> 
> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
> 
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
> 
> *root cause*
> 
> java.lang.IllegalArgumentException: URI scheme is not "file"
>       java.io.File.<init>(File.java:366)
> 
> com.opensymphony.xwork2.validator.ValidatorFactory.parseValidators(ValidatorFactory.java:314)
> 
> com.opensymphony.xwork2.validator.ValidatorFactory.<clinit>(ValidatorFactory.java:224)
> 
> com.opensymphony.xwork2.validator.ValidatorFileParser.addValidatorConfigs(ValidatorFileParser.java:192)
> 
> com.opensymphony.xwork2.validator.ValidatorFileParser.parseActionValidatorConfigs(ValidatorFileParser.java:72)
> 
> com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile(AnnotationActionValidatorManager.java:361)
> 
> 
> Can somebody tell me why the simplest validation show this behavior?
> -- 
> Best regards,
> Bashmaкov Anton
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Simple-validation-does-not-work-tp18894126p18896117.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to