我已经在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注解注释你的操作方法。

其他提示

也许这将帮助?

http://www.mail-archive.com /user@struts.apache.org/msg69320.html

尝试该方法属性设置为方法= “{1}”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top