首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

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

2013-03-06 
SSH整合开发的时候,关于使用validate的xml校验的问题EmployeeAction.java@Controller @Scope(prototype)

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">
            <message>密码不能为空</message>
        </field-validator>


    </field>
</validators>

只要继承ActionSupport网页上就会报错。。。难道不能用这种校验方式? ssh xml
[解决办法]
报什么错嘛。。。
[解决办法]
缺少name为input的result结果映射
[解决办法]
你的struts2.xml中的<action ...>...</action>
缺少了一个<result name="input">xxxx</result>这样的<result ...>..</result>

热点排行