Struts 配置拦截器导致 验证的某某Action-vationdation.xml文件不好使的问题
2012-02-23 00:07
531 查看
参考原文
在配置了struts的拦截器后,之前的验证文件Action-validation.xml文件就不起作用了。原来是设置拦截器的问题。
Action-validation.xml文件如下:(RegisterAction-test-validation.xml )
初始struts.xml文件如下:
这个时候以前书写的验证文件就不起作用。原因是 interceptor 只能有一个默认的interceptor 就是defaultStack 在struts-default.xml 中
修改struts.xml文件 我这里用一个interceptor-stack 拦截器栈 跟问题本身没有关系,如下
这样之前配置的校验就可以正常执行校验了。
在配置了struts的拦截器后,之前的验证文件Action-validation.xml文件就不起作用了。原来是设置拦截器的问题。
Action-validation.xml文件如下:(RegisterAction-test-validation.xml )
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> <validators> <validator type="requiredstring"> <param name="fieldName">username</param> <param name="fieldName">password</param> <message>${fileName} not field should not be blank</message> </validator> <validator type="stringlength"> <param name="fieldName">username</param> <param name="fieldName">password</param> <param name="min">6</param> <param name="max">10</param> <message>${fieldName} should ${min} to ${max}</message> </validator> </validators>
初始struts.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org./dtds/struts-2.0.dtd"> <struts> <constant name="struts.custom.il8n.resources" value="message"></constant> <package name="struts2" extends="struts-default"> <interceptors> <interceptor name="MyInterceptor" class="com.test.interceptor.MyInterceptor"> <param name="myParams">i am params</param> </interceptor> </interceptors> <action name="PointConverter" class="com.test.action.PointAction"> <result name="success">/output.jsp</result> <result name="input">/input.jsp</result> </action> <action name="register" class="com.test.action.RegisterAction" method="test"> <result name="success">/success.jsp</result> <result name="input">/register2.jsp</result> <interceptor-ref name="MyInterceptor"></interceptor-ref> </action> </package> </struts>
这个时候以前书写的验证文件就不起作用。原因是 interceptor 只能有一个默认的interceptor 就是defaultStack 在struts-default.xml 中
修改struts.xml文件 我这里用一个interceptor-stack 拦截器栈 跟问题本身没有关系,如下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org./dtds/struts-2.0.dtd"> <struts> <constant name="struts.custom.il8n.resources" value="message"></constant> <package name="struts2" extends="struts-default"> <interceptors> <interceptor name="MyInterceptor" class="com.test.interceptor.MyInterceptor"> <param name="myParams">i am params</param> </interceptor> <interceptor-stack name="myInterceptorStack"> <interceptor-ref name="MyInterceptor"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors> <action name="PointConverter" class="com.test.action.PointAction"> <result name="success">/output.jsp</result> <result name="input">/input.jsp</result> </action> <action name="register" class="com.test.action.RegisterAction" method="test"> <result name="success">/success.jsp</result> <result name="input">/register2.jsp</result> <interceptor-ref name="myInterceptorStack"></interceptor-ref> </action> </package> </struts>
这样之前配置的校验就可以正常执行校验了。
相关文章推荐
- 【Struts2文件下载】struts.xml文件中配置action,访问路径问题
- struts2 文件上传 拦截器的错误配置导致的问题
- 1stuts2_redirctAction在struts.xml中的配置问题
- struts.xml配置文件(package,namespace,action)
- struts.xml配置文件(package,namespace,action)
- Struts-config.xml配置文件《action-mappings》元素的详解
- struts.xml配置文件(package,namespace,action)
- Struts之validation.xml验证文件的配置
- 搭建SSH框架遇到的struts.xml找不到spring定义的bean的错误(配置文件的路径问题)
- jwt配合拦截器做安全验证-使用xml配置文件
- 关于在struts.xml文件中的各个节点的配置顺序问题
- 关于struts2在struts.xml配置文件遇到的问题
- c#扩展SPRING,配置里有不存在的业务系统xml导致不能启动问题,把配置文件里有重复的服务ID找出来并写入到日志
- validation.xml验证文件的配置 struts标签使用举例--logic篇
- Struts-config.xml配置文件《action-mappings》元素的详解
- struts.xml配置文件(package,namespace,action)
- 在struts-config.xml配置文件顺序异常的问题
- 【Struts1.2总结系列】validation.xml验证文件的配置
- 【开发过程问题汇总系列】【B/S struts2】加好jar包且配置好struts.xml后action还是无法请求的问题
- struts文件上传拦截器中参数的配置(maximumSize,allowedTypes ,allowedExtensions)问题