2009-10-30 129 views
0

我在Struts2聲明式驗證中找到的每個教程都解釋瞭如何使驗證的字段很好,很容易。但是,你如何進入沒有被驗證的頁面呢?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調用它跳過驗證?

回答

3

您正在使用defaultStack(它是默認啓用),請參閱http://struts.apache.org/2.0.11/docs/interceptors.html<default-interceptor-ref name="defaultStack"/>

它包含validation攔截器將忽略只在方法input,back,cancel,browse驗證。因此,您可以通過這些方法之一採取行動,或者您可以使用攔截器堆棧而不使用攔截器(例如,basicStack)。

您還可以使用@SkipValidation註釋標註您的操作方法。