我希望能够为 Struts 2 中的一项操作禁用表单验证,但让拦截器堆栈的其余部分仍然能够运行。
我有一个拦截器来检查用户是否登录,我总是希望执行它,但是对于某些操作(例如输入信息),我不希望validate
调用该操作。
我尝试执行以下操作:
<interceptors>
<interceptor name="bankingAuthenticator"
class="csc309.a4.banking.BankUserAuthenticator"/>
<interceptor-stack name="secureBanking">
<interceptor-ref name="bankingAuthenticator"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="secureBanking"/>
<action name="Deposit!*" method="{1}" class="csc309.a4.banking.Deposit">
<result name="success">/banking/Deposit.jsp</result>
<interceptor-ref name="defaultStack">
<param name="workflow.excludeMethods">choose</param>
</interceptor-ref>
</action>
但它跳过了bankingAuthenticator
拦截器和验证。