Struts2的驗證框架可以幫助我們在表單提交時對輸入的數據進行驗證,以確保數據的合法性和準確性。下面是使用Struts2驗證框架的簡單步驟:
public class UserAction extends ActionSupport {
private String username;
private String password;
// getter和setter方法
}
@RequiredFieldValidator(type = ValidatorType.FIELD, message = "用戶名不能為空")
public void setUsername(String username) {
this.username = username;
}
@RequiredStringValidator(type = ValidatorType.FIELD, message = "密碼不能為空")
public void setPassword(String password) {
this.password = password;
}
<validators>
<field name="username">
<field-validator type="requiredstring">
<message>用戶名不能為空</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message>密碼不能為空</message>
</field-validator>
</field>
</validators>
<s:form action="login" method="post">
<s:textfield label="用戶名" name="username" />
<s:textfield label="密碼" name="password" />
<s:submit />
</s:form>
public String login() {
if (hasErrors()) {
return INPUT;
}
// 驗證通過,進行登錄操作
// ...
return SUCCESS;
}
通過以上步驟,我們就可以在Struts2中使用驗證框架來對表單提交的數據進行驗證,確保數據的合法性和準確性。