2010-07-05 77 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>