我可以在Ajax中创建EL吗?

时间:2014-06-13 15:39:31

标签: jquery ajax jsp

我想要做的是"一旦我登录网页,我想显示相关的用户名和角色(例如Silvia As Admin)"

    <div class="collapse navbar-collapse">
                <div class="simplenav">
                    <form action="login.jsp">
                        <div id="Logdiv">
                            <button type="button" id="btnLogout" value="Logout"> Logout </button>
                            <button type="button" id="btnLogin" value="Login"> Login </button>
                        </div>
                    </form>         
                </div>
            </div>

.done(function(data){
    if(data.status == 200){
      $("#myModal").modal('toggle');
      $("#btnLogin").hide();
      $("#btnLogout").show();
      $("${requestScope.users.empName} As ${requestScope.users.role}").prependTo($("#Logdiv"));
   }
   else
      alert("Invalid Login Id and Password.");
   })

这部分不起作用.... $(&#34; $ {requestScope.users.empName}作为$ {requestScope.users.role}&#34;)

如果我把&#34; hi&#34;而不是那样,它运作良好......

在我的servlet中是.... request.setAttribute(&#34; users&#34;,emgr.Find(Integer.parseInt(userid)));

我正在努力...谢谢......

1 个答案:

答案 0 :(得分:1)

你的选择器有点偏。您想要创建一个元素并将其添加到Logdiv中 - 但您不能创建该元素。

.done(function(data){ if(data.status == 200){ $("#myModal").modal('toggle'); $("#btnLogin").hide(); $("#btnLogout").show(); var el = '<div>' + requestScope.users.empName + ' As ' + requestScope.users.role + '</div>'; //this creates your element with the user info in it $(el).prependTo($("#Logdiv")); } else alert("Invalid Login Id and Password."); })