jstl c:out возвращает 0, когда я пытаюсь вывести строку (имя переменной, содержащее -), определенную как параметр контекста в web.xml

Я определил параметр контекста (в данном случае URL-адрес) внутри J2EE-приложений web.xml. Я пытаюсь вывести этот URL-адрес как ссылку внутри JSP, используя библиотеку тегов jstl (1.1). Приложение основано на Java 1.4.

веб.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:

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

Где URL-адрес должен быть нулевым "0" ist outputtet. Я также попытался получить доступ к параметру с помощью

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

и

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

что приводит к тому же результату.

Кто-нибудь знает, как правильно получить доступ к параметру контекста web.xml из jsp?


person elfwyn    schedule 20.01.2011    source источник


Ответы (1)


initParam правильно использовать, но знак минус может сбивать его с толку и заставлять интерпретировать как арифметическое выражение, что приводит к нулю.

Попробуйте это вместо этого:

<c:out value="${initParam['my-url']}">
person skaffman    schedule 20.01.2011
comment
Спасибо - это была именно моя ошибка :-) - person elfwyn; 20.01.2011