通过html页面的“登录”按钮,输入账号密码(数据库里有),登录成功
- Java code
@Action("ajaxLogin") public String ajaxLogin() { user = userService.chick(user); if(null!=user){ [color=#FF0000]session.put(TbConstants.USER, user);[/color] Struts2Utils.renderJson("登陆成功!"); }else{ Struts2Utils.renderJson("登陆失败!"); } return null; }
TbConstants.USER 这个不用管,就当做Key就好,Value就是后面的user对象了
整个登录判断是通过ajax来的,现在的问题是
- Java code
if(null!=user){ [color=#FF0000]session.put(TbConstants.USER, user);[/color] Struts2Utils.renderJson("登陆成功!"); }else{ Struts2Utils.renderJson("登陆失败!"); }
怎么在html页面上显示
- Java code
user.userName
求高手瞧瞧,在线等待中...... 100分
------解决方案--------------------------------------------------------
楼主为什么不自己上网搜呢?看你想在jsp如何展示吧。可以往request里面装数据。
http://blog.csdn.net/qianzhiyong111/article/details/6617967
------解决方案--------------------------------------------------------
在不行你就在html也面放个<span id="userName"></span>然后用你下面的回调方面把用户名写到span中
- JScript code
//3 处理返回信息函数function loginUser_Change() { //alert(xmlhttp.readyState); if (xmlhttp.readyState == 4) { // 判断对象状态 if (xmlhttp.status == 200) { // 信息已经成功返回,开始处理信息 $("#userName")(xmlhttp.responseText); } else { //页面不正常 window.alert("您所请求的页面有异常。"); } }}
------解决方案--------------------------------------------------------
Action改为
- Java code
@Action("ajaxLogin") public void ajaxLogin() { user = userService.chick(user); if(null!=user){ session.put(TbConstants.USER, user); //返回登录成功的json串 Struts2Utils.renderJson("{result:'succes',userName:'"+user.getUserName()+"'}"); }else{ Struts2Utils.renderJson("{result:'fail'}"); } }