我有一个表单需要在提交时进行验证。我已经添加public void validate()
到我的行动课上。但是,即使在尚未提交表单的初始页面加载中也会显示错误。
我已经阅读了这个和这个,但没有解决我的问题。实现像在第一次加载表单时跳过验证这样简单的事情真的那么难吗?:(
我在动作类中使用手动验证。
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>
登录操作.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;
}
}
目前,即使未提交表单,也会显示错误。
我尝试使用@SkipValidation
注释 over execute()
,但这可以防止显示错误,即使在表单提交之后也是如此。