簡體   English   中英

如何使用Java在JSP中異步顯示/隱藏div

[英]How can I asynchronously show/hide div in JSP using 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),因此有條件地在Java中使用Java if語句渲染<DIV>

<% 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM