将jsp变量传递给javascript
我很好奇如何将变量从.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'>
<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>