我在Struts2上发现的每个教程声明验证都解释了如何使字段经过验证,这很好,很简单。但是如何在没有验证的情况下进入页面呢?
我有以下Action映射
<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>
我不能用admin / display_input.action调用它来跳过验证吗?
答案 0 :(得分:3)
您正在使用defaultStack
(默认情况下已激活),请参阅http://struts.apache.org/2.0.11/docs/interceptors.html(<default-interceptor-ref name="defaultStack"/>
)
它包含validation
拦截器,它只会忽略方法input,back,cancel,browse
上的验证。因此,您可以通过其中一种方法执行操作,或者您可以使用拦截器堆栈而不使用validation
拦截器(例如basicStack
)。
您还可以使用@SkipValidation
注释来注释您的操作方法。
答案 1 :(得分:0)
也许这会有所帮助?
http://www.mail-archive.com/user@struts.apache.org/msg69320.html
尝试将method属性设置为method =“{1}”。