如何设置/从javascript获取会话值

How to set/get session values from javascript

本文关键字:javascript 获取 会话 何设置 设置      更新时间:2023-09-26

我想在javascript代码中访问会话,以便设置和获取一些值:我试着用这段代码:

function getsessionvalue() {
    var value= '<%= session["role"].ToString() %>';
    alert(value);
    //var role1= '<%= session["role"] %>'; **the same mistake**
    //alert(role1);     
}

但是我有这些javascript错误:

The type of the expression must be an array type but it resolved to 
Type mismatch: cannot convert from String to int

客户端无法访问服务器会话。但是如果您想根据服务器会话值在客户端做一些更改。我会给你一个小想法。它可能对你有用。

(抱歉,我只知道java不知道php等)

就在JSP脚本中—让我们检查会话,创建一些带有会话值的隐藏html元素。这样的

<% String role=request.getSession().getAttribute("role").toString();%>
<input type="hidden" id="role" value=<%= role ;%> />

然后,在javascript中,通过ID从html输入元素中获取角色这样的。

var role=document.getElementById("role");

和do you stuff here.

如果你想在javascript中设置会话中的角色,它可能会帮助你

    <script>
function nameYourFunction()
{
    var role="";
    if(your condition)
    <% request.getSession().setAttribute("your variable","your values"); %>
}
</script> 

希望这有效。并在需要时调用函数

通过客户端javascript我们也可以访问会话变量。下面是将session变量赋值给javascript变量的简单代码:

<script type="text/javascript">
function getSessionName(){
var name='<%=session.getAttribute("uname")%>';
alert(name);
}</script>

此代码运行正常

您可以在jsp的隐藏字段中获取会话值。

& lt;销售:隐藏id ="login_orgId"值="% {# session.org_id},/在