0

カスタムタグを介してjspfファイルをjspページに追加するにはどうすればよいですか?

タグサポートクラスでは、...を使用してjspfのコードを追加できます。

JspWriter writter = this.pageContext.getOut();
writter.append( "html code");

しかし、ファイルを追加するにはどうすればよいですか?

4

1 に答える 1

0

「jspfファイル」とは、静的インクルード(たとえば<%@ include file="fragment.jspf" %>)で参照するJSPフラグメントを意味する場合、それはできません。

その理由は、静的インクルードはJSPがコンパイルされる前に処理され、タグライブラリは後で処理されるためです。

代わりに、動的インクルード(通常はを介して呼び出される<jsp:include>)を意味する場合は、リクエストディスパッチャーを介してタグハンドラーからこれを行うことができます。

静的インクルードは、条件付きロジックを実装するタグハンドラーでいつでもラップできます。これは、そのフラグメントの出力がレンダリングされたページに挿入されるかどうかを制御します。ただし、それでもページにコンパイルされるため、JSPの全体的なサイズを縮小することが目標であると思われます。その場合、運が悪くなります。

于 2011-04-13T15:04:32.637 に答える