Struts2之驗證架構二(通過action類名-validation.xml方式),struts2validation
1 index.jsp
<%@ taglib uri="/struts-tags" prefix="s"%>
<body>
<s:form action="ValidateByXML" >
<s:textfield name="username" label="使用者名稱:"></s:textfield><br>
<s:textfield name="password" label="密碼::"></s:textfield>
<s:submit name="submit" label="提交" align="center" />
</s:form>
</body>
2action類
package org.action;
import com.opensymphony.xwork2.ActionSupport;
public class ValidationTestAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
System.out.print("輸入驗證通過");
return SUCCESS;
}
// @Override
// public void validate() {
// // TODO Auto-generated method stub
// if(username==null || username.trim().equals("")){
// addFieldError("username","使用者名稱是必需的!");
// }
// if(password==null || password.trim().equals("")){
// addFieldError("password","密碼是必需的!");
// }
// }
}
3action類對應的校正xml檔案-ValidationTestAction-validation.xml(命名規則:action類名-validation.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
<!-- 需要驗證的欄位的欄位名 -->
<field name="username">
<!-- 驗證字串不可為空,即必填 -->
<field-validator type="requiredstring">
<!-- 去空格 -->
<param name="trim">true</param>
<!-- 錯誤提示資訊 -->
<message>使用者名稱是必需的</message>
</field-validator>
</field>
<field name="password">
<!-- 驗證字串不可為空,即必填 -->
<field-validator type="requiredstring">
<!-- 去空格 -->
<param name="trim">true</param>
<!-- 錯誤提示資訊 -->
<message>密碼是必需的</message>
</field-validator>
</field>
</validators>
4struts.xml(介面和action的紐帶)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="ValidateByXML" class="org.action.ValidationTestAction">
<result name="success" >/success.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>
</struts>
5運行