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

Struts2的action中做用户验证
Struts2的action中做用户验证,用弹框的方式、该怎么写

if(user != null){
  session.setAttribute("user", user);
  return "a"
}else{
  想在这里写用户名密码错误该怎么写弹出框啊  
  return "error";
 }

想提示密码错误!不知道怎么做!

------解决方案--------------------
Java code
if(user != null){
  session.setAttribute("user", user);
  return "a"
}else{
  //想在这里写用户名密码错误该怎么写弹出框啊  
 response.getWriter().print("<script>alert('用户名密码错误');</script>");
  return "error";
 }

------解决方案--------------------
Struts2的action已经不需要继承ActionSupport了
就一个独立的类就行。
------解决方案--------------------
弹出框用js实现不就完了。Action只是实现跳转控制
------解决方案--------------------
建议你使用AJax调用此Action,此Action只需返回个Json字符串就行了,弹框使用JS脚本,Action最好只用于控制跳转!
------解决方案--------------------
HttpServletResponse response = ServletActionContext,getResponse();

这是最简单的方法得到response。 还有其它方法,你可以查文档
------解决方案--------------------
在.java页面写
String backNews=null;
backNews="用户名密码错误!";
***.setBackNews(backNews);

在bean里面写getBackNews,setBackNews映射

再在.jsp写相应的<jsp:property name="" property="backNews"/>