【发布时间】:2012-10-14 06:38:12
【问题描述】:
我有一个表单需要在提交时进行验证。我已将public void validate() 添加到我的动作课程中。但是,当表单尚未提交时,即使在初始页面加载时也会显示错误。
我已经阅读了this 和this,但没有解决我的问题。实现像在第一次加载表单时跳过验证这样简单的事情真的那么难吗? :(
我在动作类中使用手动验证。
struts.xml
<action name="login" class="community.action.LoginAction">
<result name="success" type="redirect">/forums/list</result>
<result name="login">/WEB-INF/login.jsp</result>
<result name="input">/WEB-INF/login.jsp</result>
</action>
LoginAction.java
public void validate() {
//validation rule
addActionError("Error message");
}
public String execute() {
if (//username and password correct) {
return SUCCESS; //redirect to forums page
} else {
return LOGIN;
}
}
目前即使没有提交表单也会显示错误。
我尝试在execute() 上使用@SkipValidation 注释,但这完全可以防止显示错误,即使在提交表单之后也是如此。
【问题讨论】:
标签: validation struts2