校验页面:
<body>
<span style="color: red"><s:property value="fieldErrors['error'][0]"/></span>
<form action="login.action" method="post">
用户名:<input type="text" name="username" value="${username }"/><br/>
密码:<input type="password" name="password" value="${password }"/><br/>
年 龄:<input type="text" name="age" value="${age }"/><br/>
<input type="submit" value="提交" />
</form>
</body>
Action:
import com.opensymphony.xwork2.ActionSupport;
public class ValidateAction extends ActionSupport {
private String username;
private String password;
private Integer age;
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;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public void validateLogin() {
if (username == null || "".equals(username.trim())) {
this.addFieldError("error", "用户名不能为空");
}
if (password == null || "".equals(password.trim())) {
this.addFieldError("error", "密码不能为空");
}
if (age == null) {
this.addFieldError("error", "年龄不能为空");
}
}
public String login() {
return SUCCESS;
}
}
struts:
<package name="login" namespace="/" extends="struts-default">
<action name="login" class="com.action.ValidateAction" method="login">
<result name="success">/success.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>
运行效果: