问题描述::::::
webwork2.2.4,没有用validation前,系统一切正常。当我在classes目录下放入validations.xml文件,并指定拦截器后,设置validation的xml文件后。启动tomcat后系统无法进入。查看debug信息。打出了如下信息:
166609 WARN [http-8080-Processor23] com.opensymphony.xwork.config.providers.XmlConfigurationProvider - no default parameter defined for result of type dispatcher
169000 WARN [http-8080-Processor23] com.opensymphony.xwork.DefaultActionInvocation - No result defined for action com.uisoft.user.controller.UserController and result input
169109 WARN [http-8080-Processor24] com.opensymphony.xwork.DefaultActionInvocation - No result defined for action com.uisoft.user.controller.UserController and result input
169234 WARN [http-8080-Processor25] com.opensymphony.xwork.DefaultActionInvocation - No result defined for action com.uisoft.user.controller.UserController and result input
169328 WARN [http-8080-Processor22] com.opensymphony.xwork.DefaultActionInvocation - No result defined for action com.uisoft.user.controller.UserController and result input
看第一句话像是要设置好dispatcher的location参数,但我设置好后,一样的问题。
google搜索了下,有好多这种问题,但好像没有人知道是什么原因。不知道有谁遇到过这类问题吗?
我用的是webwork2.2.4。在坛子里找到过一篇关于此类的问题,说是webwork的bug.webwork2.1.6就没有这类问题。但我一直没找到webwork2.1.6的下载地址。电脑里原来有webwork2.1.1。将template目录拷贝过去后,还是有这样的问题。有谁知道马?
另:向大家推荐个js的validation框架。jsvalidation。这个框架不错。简单易用。是在客户端的validation框架。
No result defined for action com.uisoft.user.controller.UserController and result input
原因::::
在xwork的配置文件里,没有定义返回页面(input)。
在你的校验action里面必须配置'input',这样如果校验不成功的话,会转到'input'所指向的地址
这个配置在xwork.xml里面配置