当我尝试在web.xml中输出定义为context-parameter的String(包含“ - ”的变量名)时,jstl c:out返回“0”

时间:2011-01-20 10:20:16

标签: jsp jstl el

我在J2EE Applicatons web.xml中定义了一个context-param(在本例中是一个URL)。 我试图使用jstl(1.1)Taglibrary将此URL作为链接输出到JSP中。 该应用程序基于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 context-parameter 一个jsp?

1 个答案:

答案 0 :(得分:3)

initParam是正确使用的东西,但减号可能会使它混淆,并使其将其解释为算术表达式,从而导致零。

请改为尝试:

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