[英]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.