Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将jsp变量传递给javascript_Javascript_Java_Jsp - Fatal编程技术网

将jsp变量传递给javascript

将jsp变量传递给javascript,javascript,java,jsp,Javascript,Java,Jsp,我很好奇如何将变量从.jsp页面传递到JavaScript文件。目前我有以下几点 <c:forEach items="${stats}" var="s" > <script type="text/javascript"> var status = "hello"; </script> <div class='memory' id='memory'>

我很好奇如何将变量从.jsp页面传递到JavaScript文件。目前我有以下几点

<c:forEach items="${stats}" var="s" >
        <script type="text/javascript">
            var status = "hello";
        </script>
            <div class='memory' id='memory'>
                <p id='text'>Memory<p>
            </div>
            <div class='memory1' id='memory1'>
                <p id='text'> Memory 2</p>
            </div>  
             <script  src="js/temp.js" type="text/javascript"></script>
        </c:forEach>

不起作用

最好的方法是使用

var status='${s.status}'

另一种方法:

<input type="hidden" value="${s.status}" id="status">
<script>
   var status = document.getElementById('status').value;
</script>

var status=document.getElementById('status')。值;

您的意思是随服务器值而动态更改,,,那么这是不可能的,除非它被推送到客户机/浏览器,或者客户机要求它,例如使用Ajax调用。想法是肯定的,该值将根据定义的刷新率进行更改。我正在检索另一个正在运行的应用程序的统计信息,如内存使用和状态,需要在屏幕上绘制进度条。我想知道最好的方法是什么,因为我最初想要的方法听起来有点复杂…好吧,我建议的是两种方法,还有一种是WebSocket,但同样的,这是基于您将如何/将要做的。谢谢您的解决方法!就代码可读性而言,这并不是最漂亮的,但它确实有效!!谢谢:你很好。
<input type="hidden" value="${s.status}" id="status">
<script>
   var status = document.getElementById('status').value;
</script>