struts2中如果Action业务处理错误,该如何把错误信息返回页面。比如,登录错误,要在页面显示用户名或密码错误。是不是要用到ActionMessage。

解决方案 »

  1.   

    request.setAttribute...也可以啊,反正他们都用的这个。
      

  2.   

    这个可以随便写,看自己的喜好,即使是在action里自己定义一个存放错误信息的变量,然后在页面上取它的值也一样
      

  3.   

    1>.jsp:<s:actionerror />2>.action:public String login() throws Exception {
       
       // 判断用户密码错误
       if (用户登录失败) {
          addActionError("用户名和密码错误");
          return "input";
       }
       
       return "success";
    }注:<s:actionerror />,<s:fielderror />和<s:actionmessage />三个标签都可以用,看自己的喜好。