2

我想在渲染 JSP 时完成一些处理后以编程方式显示 div 标记。使用 Java 执行此操作的最佳方法是什么?使用 jQuery 我会这样做:

$('#mydiv').removeClass("hide_me");

...或者...

$('#mydiv').show();

在呈现页面时如何在 Java 中以编程方式执行此操作?

4

3 回答 3

6

假设您拥有包括 JSTL 在内的标准 JSP 设置并将其映射到“c”,您可以这样做:

<c:if test="${myCondition}">
  <div id="mDiv">
    content
  </div>
</c:if>

从评论看来,在服务器上呈现 JSP 与在浏览器中呈现内容之间存在一些混淆。JSP 中发生的一切都是服务器端工作,必须在浏览器接收到生成的文档并开始绘制它之前完全完成。您不能使用 JSP 来更改已经在用户屏幕上的内容。为此,您需要 javascript、html5 等。

于 2012-09-12T18:17:34.233 回答
3

使用 JSP,Java 在服务器上运行(与在浏览器中运行的 JavaScript 不同),因此有条件地<DIV>在 JSP 中呈现您的 using Java if 语句:

<% if( test="true" ) { %>
  <DIV>....</DIV>
<% } %>
于 2012-09-12T18:17:23.447 回答
1

我想你正在寻找这样的东西:

<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>
于 2012-09-12T18:27:01.087 回答