首页 新闻 赞助 找找看

jqajxa el获取session为空

0
悬赏园豆:100 [已解决问题] 解决于 2018-08-28 18:51
 <body>
html
<c:if test="${not empty uname }">欢迎你:${uname}</c:if> <c:if test="${empty uname }"> <div id="login"> <input type="text" id="userName" value="" /> <input type="password" name="" id="password" /> <button onclick="log()">登录</button> </div> </c:if> </body>

jq代码

<script type="text/javascript"> function log(){ var name=$("#userName").val(); var pwd=$("#password").val(); var data={ userName:name, password:pwd }; var url="servlet/UserServlet"; $.ajax({ url:url, type:"post", async:true, /* dataType:"json", */ data:data, success:function(res){ if(res==name){ alert("登录成功");
//
alert('${uname}');为空??

alert(
'${uname}'); $("#login").html("欢迎你:"+name+""); }else{ alert("登录失败"); } } }); } </script>
UserServlet类代码
String userName=request.getParameter("userName"); String password=request.getParameter("password"); bean.User u=new bean.User(); u.setUserName(userName); u.setPassword(password); UserBiz ub=new UserBizImpl(); if(ub.login(u)!=null){ request.getSession().setAttribute("uname",userName); }

userDao方法

    public String login(User u) {
        String sql="select userName from users where userName='"+u.getUserName()+"' and password='"+u.getPassword()+"'";
        try {
            con=getCon();
            ps=con.prepareStatement(sql);
            rs=ps.executeQuery();
            if(rs.next()){
                return rs.getString("userName");
            }
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }finally{
            close();
        }
        return null;
    }
问题补充:

alert('${uname}');为空??这段为什么为空

tpy的主页 tpy | 初学一级 | 园豆:13
提问于:2018-04-12 09:16
< >
分享
最佳答案
0

看你代码用了jstl标签结合了el表达式,,直接用EL表达式给一个元素赋值然后用jq获取就可以了。

收获园豆:90
thisis阿志啊 | 菜鸟二级 |园豆:327 | 2018-04-13 11:11

alert('${uname}');为空??这是为什么,我在后台赋值了

tpy | 园豆:13 (初学一级) | 2018-04-14 13:52

@tpy: 你先用java获取的方式看看能获取到不

thisis阿志啊 | 园豆:327 (菜鸟二级) | 2018-04-14 17:42
其他回答(1)
0

jq中获取session,应该用这个方法

var username = '<%= session.getAttribute("uname")%>';

收获园豆:10
Shendu.CC | 园豆:2138 (老鸟四级) | 2018-04-12 10:57

jsp页面不能出现java代码

支持(0) 反对(0) tpy | 园豆:13 (初学一级) | 2018-04-12 11:09

@tpy: 所以用〈%    %〉呀

支持(0) 反对(0) Shendu.CC | 园豆:2138 (老鸟四级) | 2018-04-12 11:34

@Shendu.cc: 不能出现这种代码

支持(0) 反对(0) tpy | 园豆:13 (初学一级) | 2018-04-14 13:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册