Javascript 我能';无法获取要打印的会话值 函数addSelection(){ var tst=“你好”; sessionStorage.setItem(“测试”,tst); addSelection1(); } 函数addSelection1(){ var-outtst=''; var tstout=session.getAttribute(“tstout”); 警报(tstout); }

Javascript 我能';无法获取要打印的会话值 函数addSelection(){ var tst=“你好”; sessionStorage.setItem(“测试”,tst); addSelection1(); } 函数addSelection1(){ var-outtst=''; var tstout=session.getAttribute(“tstout”); 警报(tstout); },javascript,jsp,Javascript,Jsp,警报(tstout)工作正常,但jsp中的代码打印为空白。我不知道这背后的目的是什么。总之,在代码中发现了一些问题 首先。不能像这样获取javascript变量值 <script language="javascript" > function addSelection(){ var tst="hello"; sessionStorage.setItem("test", tst); <% Stri

警报(tstout)工作正常,但jsp中的代码打印为空白。

我不知道这背后的目的是什么。总之,在代码中发现了一些问题

首先。不能像这样获取javascript变量值

<script language="javascript" >
    function addSelection(){
        var tst="hello";
        sessionStorage.setItem("test", tst);
        <% 
            String pastst=request.getParameter("tst");
            session.setAttribute("tst1",pastst); 
        %> 
        addSelection1();
    }
    function addSelection1(){
        var outtst = '<%= session.getAttribute("tst1") %>';
        <%
            out.print("session"+session.getAttribute("tst1"));
        %>
        var tstout= session.getAttribute("tstout");
        alert(tstout);
    }
</script>
最后,您需要开始学习并避免使用scriptlet

这就是它的工作方式

<%
   out.print("session"+session.getAttribute("tst1"));
%>

函数addSelection(){
var tst=“你好”;
sessionStorage.setItem(“测试”,tst);
addSelection1();
}
函数addSelection1(){
var-outtst='';
警报(“”);
警报(outtst);
}

希望它能帮助你。

你的问题是什么?你是维诺·克里希纳吗?不客气。如果您觉得这个答案有用,请将其标记为可接受的答案,因为其他人仍然可以从中受益。
<%
   out.print("session"+session.getAttribute("tst1"));
%>
<script type="text/javascript" >
function addSelection(){
    var tst="hello";
    sessionStorage.setItem("test", tst);
    <% 
        String pastst="hello";
        session.setAttribute("tst1",pastst); 
    %> 
    addSelection1();
}
function addSelection1(){
    var outtst = '<%= session.getAttribute("tst1") %>';
    alert('<%
        out.print("session : "+session.getAttribute("tst1"));
    %>');
    alert(outtst);
}
</script>