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网页上就会报错难道不能用这种校验方式?sshxml

解决方案 »

  1.   

    HTTP Status 404 - No result defined for action cn.totyu.action.EmployeeAction and result input--------------------------------------------------------------------------------type Status reportmessage No result defined for action cn.totyu.action.EmployeeAction and result inputdescription The requested resource (No result defined for action cn.totyu.action.EmployeeAction and result input) is not available.
    --------------------------------------------------------------------------------Apache Tomcat/7.0.11报这个错误咯~~~~
      

  2.   

    缺少name为input的result结果映射
      

  3.   

    你的struts2.xml中的<action ...>...</action>
    缺少了一个<result name="input">xxxx</result>这样的<result ...>..</result>