3

我正在尝试使用 JSLT。我遵循了一些指示。

  1. 我在 xamppp 上安装了一个 tomcat,用控制面板激活它,它在端口 8080 上工作正常。
  2. 在 WEB-INF\lib 目录中,我添加了一个“jstl-1.2.jar”文件和一个 Messages_en_US.properties

这是我的 test.jsp:

<fmt:setLocale value="en_US" scope="application"/>
<fmt:setBundle basename="Messages"/>
<fmt:message key="welcome" />

<h1>test</h1>

<p>Counting to three:</p>
<% for (int i=1; i<4; i++) { %>
<p>This number is <%= i %>.</p>
<% } %>
<p>Done counting.</p>

计数有效,所以我的 jsp 有效。但欢迎只是显示???欢迎???。

我究竟做错了什么?我是否将捆绑包放在正确的目录中?我尝试将消息包放在类和 WEB-INF 中 - 没有帮助。我也尝试重新启动服务器 - 它没有帮助。

我如何使用字符串包?如何使用多个捆绑包?

干杯,

4

1 回答 1

8

可能会发生很多事情。

当你说

<fmt:setLocale value="en_US" ... />

这意味着你应该有Messages_en.propertiesor Messages_en-US.properties。使用

<fmt:setBundle basename="Messages" var="msg" />

您应该将加载的消息分配到当前范围内的变量中。当您需要打印消息时,您应该使用

<fmt:message key="welcome" bundle="${msg}" />

显示消息。

于 2012-07-12T19:22:56.970 回答