1

次のような JSP タグを使用できるかどうか教えてください。

<c:if test="true" > ... </c:if> 

インクルードを使用して JSP に埋め込まれた .jspf 拡張子を持つ JSP のフラグメント。

<jsp:include page = "/WEB-INF/jspf/about/banner.jspf" />

それとも、親 JSP に埋め込まれた .jsp 拡張子を持つコードの断片を使用する方がよいでしょうか?

4

2 に答える 2

0

.jspf 拡張子を使用すると、コンテナーは、.jsp の場合のように、HTML /HTML タグ ペア内からのページ コードの評価を必要としなくなります。すべての .jspfは /WEB-INF/jspf ディレクトリに保持して、完成したマークアップ ページを読み込んでいないことをコンテナに通知できるようにする必要があります。(注:)部分的なマークアップ コードの実行を含めるより簡単な方法は、/WEB-INF/tags に保持される暗黙的に読み込まれた .tag ファイルです (コンパイルされたクラス ファイルと同じではありませんが、同じ方法でページに呼び出されます名前空間宣言とそのタグ名)。

于 2011-07-25T00:45:14.857 に答える
0

.jsp ファイルで行うのと同じように、.jspf ファイルで "c" ライブラリ (JSTL コア ライブラリだと思います) を宣言し、それを使用します。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

...

<c:if test="true" > ... </c:if> 
于 2011-09-14T17:53:32.607 に答える