2010-07-05 76 views
1

我有一個問題,我有我的登錄Strits2,Tiles2和Struts的XML驗證,當我運行我的Web應用程序的第一頁是登錄和struts2的XML驗證器發送給我的錯誤,我如何第一次告訴,直到提交後才確認?Tiles2 + Struts2 xml驗證

<action name="loginPage" class="com.webapp.login.action.LoginAction"> 
     <result name="input" type="tiles">loginPage</result> 
     <result name="success" type="tiles">loginPage</result> 
    </action> 

回答

0

每當你想要去一個「空白表格」,你應該執行你的行動input()方法。這就告訴Struts 2中你不想進行任何驗證的行動:

<action name="loginPage" class="com.webapp.login.action.LoginAction" 
     method="input"> 
    <result name="input" type="tiles">loginPage</result> 
    <result name="success" type="tiles">loginPage</result> 
</action> 

然後,您應該提交您的登錄表單執行默認動作​​另一個動作的定義。 Struts 2將嘗試執行動作驗證:

<action name="loginPageSubmit" class="com.webapp.login.action.LoginAction"> 
    <result name="input" type="tiles">loginPage</result> 
    <result name="success" type="tiles">loginPage</result> 
</action>