2012-07-12 41 views
3

我正在尝试使用JSLT。 我遵循了一些说明。JSTL fmt:消息和资源包导致???你好?

  1. 我已经安装了tomcat上xamppp与控制面板激活它,它在WEB-INF \ lib目录中我添加了一个“JSTL-1.2.jar工作的罚款在8080端口上
  2. “文件和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中 - 没有任何帮助。 我也尝试重新启动服务器 - 它没有帮助。

我该如何使用字符串包?我怎样才能使用几个捆绑?

欢呼声,

回答

8

许多事情都可能发生。

当你说

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

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

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

你应该指定加载的消息到当前范围内的变量。当你需要打印信息时,你应该使用

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

来显示信息。