java - 将变量值从循环内部传递到外部

标签 java jsp loops

我有一个 for 循环,并且正在更改先前在循环外部声明的变量的值。我要做的就是在覆盖的 div 中显示新值,该值正在打开和关闭几秒钟。有什么方法可以将该值从循环内部传递到循环外部的覆盖层吗?

<script>
function toggle(id) {
   var e = document.getElementById(id);
   e.style.display = (e.style.display == "block") ? "none" : "block";
}
</script>

<% 
int var=3; 

out.println("<div id='overlay'>");
out.println(var);
out.println("</div>");

for(int i=0;i<3;i++) {
   var++;
   out.println("<script>");
   out.println("toggle('overlay');");
   out.println("</script>");
   Thread.sleep(3000); out.flush();
   out.println("<script>");
   out.println("toggle('overlay');");
   out.println("</script>");
   Thread.sleep(3000); out.flush();
}
%>

最佳答案

您需要通过javascript动态更改div标签的内容。为此,您可能可以输出

out.println("<script>document.getElementById(\"overlay\").innerHTML = \"" + var + "\"</script> 

话虽这么说..整个设置看起来有点奇怪。您到底想要实现什么目标?

关于java - 将变量值从循环内部传递到外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873745/

相关文章:

java - 如何在 JPA 和 Hibernate 4.3 中使用 SchemaExportTool

java - form.submit() 将在表单内触发 double

javascript - 如何使一个javascript函数的一个变量的值在任何其他函数中可用?

java - 从MySQL 4.7升级到5.5,日期字段有问题

c++ - 分支屏蔽在 CryENGINE 3 中如何工作?

function - Powershell 函数字符串输出作为基于文件的函数的输入

cdi 实例上的 javaslang List.of()

Java JNA 无效内存访问

php - 基于 ID 的循环/圆形循环(从特定 ID 开始添加 ID 的其余部分,当达到特定 ID 时中断)

java - Slick2d如何检查形状是否包含任何对象? java