1

リクエスト属性の値に応じてファイルをインクルードしたいと考えています。

${theme} -> themeA

総括する。私はこのようなものが欲しいです:

<%@ include file="../themes/${theme}/jsp/content/welcome.jsp"%>

簡単な回避策はありますか?

4

2 に答える 2

2
<c:import url="../themes/${theme}/jsp/content/welcome.jsp"/>
于 2009-03-19T18:35:28.650 に答える
2

<%@ include%> は静的/コンパイル時のインクルードであるため、使用できません。代わりに <jsp:include> タグを使用できます。このタグは実行時に評価され、コンパイル時にページ自体を含めるのではなく、そのページの実行結果を含めます。

include ディレクティブと <jsp:include> のすべての違いを比較するには、JSP2.0 リファレンスを参照してください。

<jsp:include page="../themes/${theme}/jsp/content/welcome.jsp"> 

JSTL を使用している場合は、 <c:import> タグも機能します。

于 2009-03-19T22:22:21.383 に答える