2012-07-12 44 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}" /> 

來顯示信息。