第一種方式:
1.用validate()方法,繼承ActionSupport列,重寫方法
public void validate()
{
//如果用戶名爲空,或者用戶名爲空字符串
if (getUsername() == null || getUsername().trim().equals(""))
{
//添加表單校驗錯誤
addFieldError("username", getText("username.require"));
}
}
,其中getText()用來實現國際化
2.定義input視圖
<result name="input">/login.jsp</result>(input表示默認的錯誤返回視圖)
jsp頁面中,要用struts的標籤,form和textfield
第二種方式(validation.xml框架):
1.定義ActionName-validation.xml文件(該文件必須與對應的Action類放在一起),如下:
<?xml version="1.0" encoding="GBK"?>
<!-- 指定校驗規則文件的DTD信息 -->
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator
1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<!-- 校驗規則定義文件的根元素 -->
<validators>
<!-- 校驗第一個表單域:username -->
<field name="username">
<!-- 該表單域必須填寫 -->
<field-validator type="requiredstring">
<!-- 如果校驗失敗,顯示user.required對應的信息 -->
<message key="user.required"/>
</field-validator>
</field>
<!-- 校驗第二個表單域:password -->
<field name="password">
<field-validator type="requiredstring">
<!-- 如果校驗失敗,顯示pass.required對應的信息 -->
<message key="pass.required"/>
</field-validator>
</field>
</validators>
2.定義input視圖,在再jsp中用form,textfield標籤,即可