我有一個表單,我需要在提交時進行驗證。我已將public void validate()
添加到我的動作課程中。但是,即使在尚未提交表單的初始頁面加載中,也會顯示錯誤。Struts 2在首頁加載時跳過驗證
我已閱讀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;
}
}
目前的誤差,即使形式顯示未提交
我試圖使用上的@SkipValidation
註釋,但這樣可以防止出現錯誤,即使在提交表單之後也是如此。
我同意,但看到我的評論@Aleksandr M答案。 – Eleeist