当前位置: 代码迷 >> Java Web开发 >> Struts2的action中干用户验证
  详细解决方案

Struts2的action中干用户验证

热度:3595   发布时间:2013-02-25 21:17:45.0
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"/>
  相关解决方案