2012-04-02 5 views
2

私はSpringを使用しています。プロパティプレースホルダは、アプリケーション内のすべてのプロパティにアクセスするために使用されます。 JSPページでも使用したいと思います。Tomcat - JSPからのアクセスプロパティ

私はSpring-MVCを使っていくつかの解決策を見つけましたが、私はそれを使用しません。私はorg.apache.jasper.servlet.JspServletを使って、必要ならば私のweb.xmlに上書きすることができます。

ServletContextListenerクラスを上書きしなくても、何らかの形でプロパティをJSPコードに公開することはできますか? (this articleで行われたように)

答えて

3

コントローラ/サーブレットにプロパティを注入し、その値をモデルに追加します。あなたが他の場合と同じようにアクセス属性:

@Value("${myProperty.setting}") 
private String whateverYouWantToCallIt; 

その後:

model.addAttribute("mySetting", whateverYouWantToCallIt); 

とJSPで:

<span>${mySetting}</span> 

そして、あなたは可能性が多くの場所で使用されるそのわずかテキストメッセージであればmessage.propertiesを使用してください。

+0

コントローラ(Spring-MVCはありません)を使用していません。単純なJSPです。 –

+0

なぜあなたの質問は春にタグ付けされていますか? – NimChimpsky

+0

JSPページで春のプロパティを使用するには、Springの設定からServletのPropertyPlaceHolderを注入したいと思います。私は、Springがすぐにそれを行うための簡単な方法を提供しているかどうかは分かりません。私が言ったように –

関連する問題