我正在尝试使用JSLT。 我遵循了一些指示。
这是我的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中 - 没有帮助。 我也尝试重新启动服务器 - 它没有帮助。我如何使用字符串捆绑?我怎么能用几个捆绑包?
欢呼声,
答案 0 :(得分:8)
可能会发生很多事情。
当你说
时<fmt:setLocale value="en_US" ... />
这意味着您应该Messages_en.properties
或Messages_en-US.properties
。使用
<fmt:setBundle basename="Messages" var="msg" />
您应该将加载的消息分配到当前范围内的变量中。当您需要打印消息时,您应该使用
<fmt:message key="welcome" bundle="${msg}" />
显示消息。