我想在渲染 JSP 时完成一些处理后以编程方式显示 div 标记。使用 Java 执行此操作的最佳方法是什么?使用 jQuery 我会这样做:
$('#mydiv').removeClass("hide_me");
...或者...
$('#mydiv').show();
在呈现页面时如何在 Java 中以编程方式执行此操作?
我想在渲染 JSP 时完成一些处理后以编程方式显示 div 标记。使用 Java 执行此操作的最佳方法是什么?使用 jQuery 我会这样做:
$('#mydiv').removeClass("hide_me");
...或者...
$('#mydiv').show();
在呈现页面时如何在 Java 中以编程方式执行此操作?
假设您拥有包括 JSTL 在内的标准 JSP 设置并将其映射到“c”,您可以这样做:
<c:if test="${myCondition}">
<div id="mDiv">
content
</div>
</c:if>
从评论看来,在服务器上呈现 JSP 与在浏览器中呈现内容之间存在一些混淆。JSP 中发生的一切都是服务器端工作,必须在浏览器接收到生成的文档并开始绘制它之前完全完成。您不能使用 JSP 来更改已经在用户屏幕上的内容。为此,您需要 javascript、html5 等。
使用 JSP,Java 在服务器上运行(与在浏览器中运行的 JavaScript 不同),因此有条件地<DIV>
在 JSP 中呈现您的 using Java if 语句:
<% if( test="true" ) { %>
<DIV>....</DIV>
<% } %>
我想你正在寻找这样的东西:
<div id="loader">Loading / GIF animation</div>
<div id="result" style="display:none;">
Lots of data.
Should be flushed to the browser every now and then.
This will take seconds...
</div>
<script type="text/javascript">
$("#loader").hide();
$("#result").show();
</script>