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

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

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:

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

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

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

и

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

, что приводит к тому же выводу.

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

1 Ответ

3 голосов
/ 20 января 2011

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

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