我用Struts2写一个验证器要求验证用户名不得为空等等,但是那些验证都显示不出来求各位大神指点指点。
login2Action.java
package cn.edu.xmut.action;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class Login2Action extends ActionSupport{
private static final long serialVersionUID = 1L;
private String username;
private String password;
public String login(){
return Action.SUCCESS;
}
// @Override
// public void validate() {
// if(username == null || "".equals(username)){
// this.addFieldError("username",this.getText("username.null"));
// }
// if(password == null||"".equals("password")){
// this.addFieldError("password",getText("password.null"));
// }
// }
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;
}
}
login2.jsp
struts.xml
LoginAction-validation.xml
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<!--限制password不能为空-->
true
${getTest("username.null")}
<!--限制email的格式必须为邮箱-->
${getTest("email.null")}
<!--限制age的范围为18-30-->
18
30
年龄必须18-30之间
<!--限制password不能为空-->
true
${getTest("password.null")}
<!--限制repassword值和password一致-->
<![CDATA[repassword==password]]>
${getTest("repassword.null")}
# globalMessage_en_US.properties
![图片说明](https://img-ask.csdn.net/upload/201610/15/1476517827_468023.png)
![图片说明](https://img-ask.csdn.net/upload/201610/15/1476517835_134028.png)
# 谢谢各位了。