我有一个问题,我的登录有Strits2,Tiles2和Struts xml验证,当我运行我的webapp时,第一页是登录,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 :(得分:0)
每当您想要转到“空白表单”时,您应该执行Action的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>
然后,您应该将登录表单提交给执行默认操作execute()
的另一个操作定义。然后,Struts 2将尝试执行Action验证:
<action name="loginPageSubmit" class="com.webapp.login.action.LoginAction">
<result name="input" type="tiles">loginPage</result>
<result name="success" type="tiles">loginPage</result>
</action>