2011-01-20 3 views
1

コンテキストパラメータを定義しましたURL)をJ2EE Applicatons web.xml内に作成します。 このURLをjstl(1.1)タグライブラリを使用してJSP内のリンクとして出力しようとしています。 アプリケーションはJava 1.4ベースです。jstl c:outは、web.xmlのコンテキストパラメータとして定義された文字列( " - "を含む変数名)を出力しようとすると "0"を返します。

のweb.xml:

<web-app> 
... 
<context-param> 
    <param-name>my-url</param-name> 
    <param-value>http://foo.bar.net/index.html</param-value> 
</context-param> 
... 
</web-app> 

のjsp:

URLはゼロ "0" イストoutputtetする必要があります
<c:out value="${my-url}"> 

。 私はまた、同じ出力につながる

<c:out value="${contextParam.my-url}"> 

<c:out value="${initParam.my-url}"> 

でパラメータにアクセスしようとしています。

jsp内からweb.xmlコンテキストパラメータに正しくアクセスする方法を知っている人はいますか?

答えて

3

initParamは正しいものですが、マイナス記号が混乱して算術式として解釈され、ゼロになることがあります。

代わりにこれを試してみてください:

<c:out value="${initParam['my-url']}"> 
+1

おかげ - まさに私のミスでした:-) – elfwyn

関連する問題