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

<DIV>JSP を使用すると、Java はサーバー上で実行されます (ブラウザー内で実行される JavaScript とは異なります)。そのため、 JSP 内で 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 に答える