2016-11-22 91 views
1

我正在使用Spring MVC,我想知道如何從控制器發送消息代碼,然後可以在視圖中將消息代碼轉換爲正確的國際化消息。Spring MVC從控制器發送消息代碼

I.E. 現在我有: - 在控制器

model.addAttribute("pgName","fileList.pgName"); 
  • 鑑於

    <h1 class="leftTitle"><s:message code="${pgName}" /></h1> 
    

這將打印字符串

fileList.pgName

。 我希望它打印本地化的字符串匹配fileList.pgName的內容。

請注意,我不喜歡有使用類似

String pageName = messageSource.getMessage("fileList.pgName", locale); 

因爲我將不得不填補區域在我所有的控制器,而不是我希望他們「語言環境無關」。

+0

什麼視圖技術,您使用的? JSP,Thymeleaf,或許其他人在視圖引擎中內置了這種功能。 – chrylis

+0

你好,我使用JSP – Massimo

回答

0

嘗試,

<spring:message code="${pgName}"/> 
+0

這正是我在視圖中所看到的(對於錯誤,視圖代碼沒有出現在我的問題中,現在已顯示)。它打印字符串 fileList.pgName – Massimo

+0

@Massimo你有資源包中的這個值fileList.pgName? – kuhajeyan

+0

是的,它在那裏 – Massimo