2016-12-15 12 views
0

私はJava WebAppを持っています。コンテキストとinitパラメータの中にいくつかの属性を入れて、必要なときにそれらを取得します。 index.jspのからJSPに動的ページを含める

<link href="${initParam['bootstrap_css_cdn']}" rel="stylesheet" media="screen"> 
<link href="${applicationScope['css_dir']}basic.css" rel="stylesheet" media="screen"> 

私はこれを行う場合は、::head.jspf

コンテンツ

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

をそれは完璧に動作します!

しかし、私はこれを行う場合:

<jsp:include page="${applicationScope['headURL']}" 

それがすべてでは動作しませんが(「headURLは」変数は右のURLの文字列ですが)。私が意味する、JSPFが含まれているが、例えば、次のコードは、文字通り、最終的なHTMLコードで書かれている:

${applicationScope['css_dir']} 

は私が間違って何をしているのですか?

+2

JSPFファイルはコンパイルされません。動的にではなく静的に(つまり、 '<%@include %>')含まれているはずです。動的インクルードが必要な場合は、拡張子を.jspに変更します。 –

+0

ありがとうございます!それが解決策でした! :) – Ommadawn

答えて

0

@JBMizetはコメントに書いた:

JSPFファイルがコンパイルされません。それらは動的にではなく静的に(すなわち、<%@ include%>で)含まれると考えられています。動的インクルードが必要な場合は、拡張子を.jspに変更します。

+0

([コメントはコミュニティのWikiに変換されました](http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-the-comments-or-extended) -in-chat)) –

関連する問題