日期:2014-05-17  浏览次数:20662 次

struts2 基于xml校验问题、、求高手看下
package com.struts.user;

public class User {
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;
}
-------------------------
package com.struts2.action;

import com.opensymphony.xwork2.ActionSupport;
import com.struts.user.User;

public class Login extends ActionSupport {
User user;
String result="fail";
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
System.out.println("dddddddddddddddddddddddddd");
if(user.getUserName().equals("java"))
{
System.out.println("dddddddddddddddddddddddddd");
result="success";
  }
return result;
}
}
---------------------------------------------
xml校验文件Login-validation.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">

 <validators>  
 
 <field name="user.userName">  
  <!-- 验证字符串不能为空 -->  
  <field-validator type="requiredstring">  
  <!-- 去空格 -->  
  <param name="trim">true</param>  
  <!-- 错误提示信息 -->  
  <message>用户名不能为空</message>  
  </field-validator>  
   
  <!-- 验证字符串长度 -->  
  <field-validator type="stringlength">  
  <param name="minLength">2</param>  
  <param name="maxLength">20</param>  
  <message>用户名长度应在2到18个字符间</message>  
  </field-validator>  
 </field>  
  
 <field name="user.password">  
  <field-validator type="requiredstring">  
  <param name="trim">true</param>  
  <message>密码不能为空</message>  
  </field-validator>  
   
  <field-validator type="stringlength">  
  <param name="minLength">6</param>  
  <param name="maxLength">18</param>  
  <message>密码长度应在6到18个字符之间</message>  
  </field-validator>  
 </field>  
   

 </validators>  

------------------------------------------------------
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="Login" extends="struts-default" >  
  <action name="login" class="