一:index.jsp代碼如下
<%@ taglib uri="/struts-tags" prefix="s"%>
<body>
<s:form action="Validate" >
<s:fielderror />
<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>
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90zdOdXSU10MnpWT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jM0ATMxgDN3ETMzEDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
二:struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="Validate" class="org.action.ValidationTestAction">
<result name="success">/success.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>
</struts>
三:action類
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() {
clearFieldErrors();
if(username==null || username.trim().equals("")){
addFieldError("username","使用者名是必需的!");
}
if(password==null || password.trim().equals("")){
addFieldError("password","密碼是必需的!");
}
}
}
四:運作截圖
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90zdOdXSU10MnpWT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jM0ATMxgDN3ETMzEDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
友情提示:Struts2.3.16.3的最小依賴包截圖!!!!!!!!!!