カスタムタグを介してjspfファイルをjspページに追加するにはどうすればよいですか?
タグサポートクラスでは、...を使用してjspfのコードを追加できます。
JspWriter writter = this.pageContext.getOut();
writter.append( "html code");
しかし、ファイルを追加するにはどうすればよいですか?
カスタムタグを介してjspfファイルをjspページに追加するにはどうすればよいですか?
タグサポートクラスでは、...を使用してjspfのコードを追加できます。
JspWriter writter = this.pageContext.getOut();
writter.append( "html code");
しかし、ファイルを追加するにはどうすればよいですか?
「jspfファイル」とは、静的インクルード(たとえば<%@ include file="fragment.jspf" %>
)で参照するJSPフラグメントを意味する場合、それはできません。
その理由は、静的インクルードはJSPがコンパイルされる前に処理され、タグライブラリは後で処理されるためです。
代わりに、動的インクルード(通常はを介して呼び出される<jsp:include>
)を意味する場合は、リクエストディスパッチャーを介してタグハンドラーからこれを行うことができます。
静的インクルードは、条件付きロジックを実装するタグハンドラーでいつでもラップできます。これは、そのフラグメントの出力がレンダリングされたページに挿入されるかどうかを制御します。ただし、それでもページにコンパイルされるため、JSPの全体的なサイズを縮小することが目標であると思われます。その場合、運が悪くなります。