2017-02-20 13 views
0

私はが.jspに多くのページを持っていると私はこのような状況と私のすべてのページでCSS/JSバージョンを指定します。設定方法セット変数

<c:set var="version" value="0.0.1" /> 
<c:set var="path" value="${pageContext.request.contextPath}" /> 

<link type="text/css" rel="stylesheet" href="${path}/resources/css/foo.css?v=${version}"> 

をすべてのJSPページに対してpath変数と私のカスタム変数versionを1回だけ使用しますか?

+0

これをインクルードされたJSPファイルに入れ、スコープを要求するように設定しますか? –

+0

@DaveNewtonと私はこのファイルをすべてのjspページに含める必要がありますか? – Youssef

+0

そのようにしたい場合は、はい。フィルタを介してセッションに入れるというアイデアはよりクリーンな解決策ですが、それはニーズに左右されます。私はあなたがあなたのCSSをあまりにも分割したと主張します。 –

答えて

0

は、あなたがそれらをしてもリダイレクトやなどの後にすべてのJSPがアクセスできるようにしたい場合は、それゆえ、彼らは各要求の後に「ダイ」ではないだろうと、ユーザーのセッション命ある限り生き続ける、彼らはセッションスコープにする必要があります。

<c:set var="version" value="0.0.1" scope="session" /> <c:set var="path" value="${pageContext.request.contextPath}" scope="session" />

+0

と私はこれをどこに置くのですか? JSPファイルと私はすべてのJSPページにそれを含める? – Youssef

+0

はい、このページが最初のページとして実行されている場合のみです。そうでない場合は、[フィルタ](https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/Filter)を実装したい場合があります。 html)、そこに変数をセットするか、 'request.getSession()。setAttribute(String s、Object value);を使ってサーブレットでそれを行います。 –

関連する問題