gpt4 book ai didi

java - 使用 java 初始化 JavaScript 变量

转载 作者:行者123 更新时间:2023-12-01 15:08:25 26 4
gpt4 key购买 nike

我们可以在jsp页面中用java初始化JavaScript变量吗?就像,

<script type="text/javascript">
var refreshId = setInterval(function() {
var nv=<% out.print(num_voted); %>;
var tv=<%out.print(totalvoted); %>;
var m=<% out.print(month);%>;
var y=<% out.print(year);%>;
alert("refreshed");
$('#alertmessagebox').text("Total members voted "+nv+" out of "+tv+" for "+m+" " +y);
}, 9000);
$.ajaxSetup({ cache: false });
</script>

代码未按预期工作。 :(

有办法做到这一点吗?为什么通过这种方式不可能呢?我们需要创建 header 来做到这一点吗?

最佳答案

下面是在 JSP 中设置 Javascript 变量的示例。

<head>
<%
String numVotedStr = request.getParameter("numvoted");
int numVoted = 0;
if (numVotedStr != null) {
numVoted = Integer.parseInt(numVotedStr);
}
%>
<script type="text/javascript">
function setInterval() {
alert("hello " + <%= numVoted %>);
}
</script>
</head>

<body>
<form>
<input type="button" onclick="setInterval()" value="Press Me"/>
</form>
</body>
</html>

要进行测试,请使用此 URL 的适当版本:

http://localhost:8080/sandbox/example.jsp?numvoted=99

这将在 HTTP 请求上弹出一个带有“numvoted”整数值的警告框,方法是生成一个 HTML 页面,其中该值在 Javascript 中初始化。 (代码应该至少有一个用于 parseInt() 调用的 try-catch,但这只是一个简单的示例。)

关于java - 使用 java 初始化 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12655243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com