题
我已经在Struts2的声明性验证发现每一个教程介绍了如何使验证领域这是很好的和容易。但是你怎么跟出来进入页面就被验证?
我有以下动作映射
<package name="admin" namespace="/admin" extends="struts-default">
<action name="display_*" class="action.admin.AdminAction" method="display">
<result name="input">/WEB-INF/pages/secure/admin/adminUsers.jsp</result>
<result name="success">/WEB-INF/pages/secure/admin/adminUsers.jsp</result>
</action>
我不应该能够与管理/ display_input.action调用它跳过验证?
解决方案
您正在使用defaultStack
(它是默认激活),请参见 HTTP:/ /struts.apache.org/2.0.11/docs/interceptors.html (<default-interceptor-ref name="defaultStack"/>
)
它包含validation
拦截器将忽略验证仅在方法input,back,cancel,browse
。因此,你可以通过这些方法中的一个动作,或可以使用拦截器栈而不validation
拦截器(basicStack
,例如)。
您也可以@SkipValidation
注解注释你的操作方法。
其他提示
不隶属于 StackOverflow