日期:2014-05-18  浏览次数:20736 次

SSH整合开发的时候,关于使用validate的xml校验的问题
EmployeeAction.java

@Controller @Scope("prototype")
public class EmployeeAction extends ActionSupport{
@Resource EmployeeService employeeService;
private Employee employee;
HttpServletRequest request=ServletActionContext.getRequest();

public Employee getEmployee() {
return employee;
}

public void setEmployee(Employee employee) {
this.employee = employee;
}

public String execute(){
ActionContext.getContext().put("employees", employeeService.list());
return "list";
}

public String addUI(){
return "addUI";
}

public String add(){
try {
employeeService.save(employee);
ActionContext.getContext().put("message", "添加成功");
return "message";
} catch (Exception e) {
ActionContext.getContext().put("message", "员工已存在!");
return "message";
}
}

public String updateUI() throws Exception{
String username=new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
String password=new String(request.getParameter("password").getBytes("ISO-8859-1"),"UTF-8");
String gender=request.getParameter("gender");
request.setAttribute("username", username);
request.setAttribute("password", password);
request.setAttribute("gender", gender);
return "updateUI";
}

public String update(){
employeeService.update(employee);
ActionContext.getContext().put("message", "更新成功");
return "message";
}

public String delete() throws Exception{
String username=new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
employeeService.delete(username);
ActionContext.getContext().put("message", "删除成功");
return "message";
}

}


EmployeeAction-validation.xml

<validators>
    <field name="username">
        <field-validator type="requiredstring">
            <message>用户名不能为空</message>
        </field-validator>
        <field-validator type="regex">
         <param name="expression"><![CDATA[^[a-zA-Z]]]></param>
            <message>必须以字母开头</message>
        </field-validator>
        <field-validator type="stringlength">
         <param name="minLength">5</param>
         <param name="">15</param>
            <message>长度必须在5-15之间</message>
        </field-validator>
    </field>
    <field name="password">
        <field-validator type="requiredstring">