私は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']}
は私が間違って何をしているのですか?
JSPFファイルはコンパイルされません。動的にではなく静的に(つまり、 '<%@include %>')含まれているはずです。動的インクルードが必要な場合は、拡張子を.jspに変更します。 –
ありがとうございます!それが解決策でした! :) – Ommadawn