2010-10-11 37 views
0

我想根據區域設置(如英語或法語)顯示標籤名稱。基於區域設置的標籤文本

我有兩個屬性文件:

messages.properties:
customer.name=Name

messages_fr.properties:
customer.name=Nom

我在一個Java類中的數組列表。在這個名單我想存儲取決於區域的值:
arraylist.add(new ListItem("CustomerName", "<s:text name="customer.name"/>"));

當我取回JSP技術的價值是這樣的:
<s:param name="prefix" value="'CustomerName'" />

我還沒有實現這個呢。

我正確的方向嗎?有什麼建議麼?謝謝!

回答

0

是的,這是一種標準的方法,但該功能已經內置於幾乎所有可以使用的Web框架以及Struts中。這裏有一個鏈接到Localization section from the Struts 2 docs

編輯:再看看你的問題,這一次實際上閱讀它...什麼是名單?不,那不行。簡單地說這在你的JSP:

<s:text name="customer.name"/> 

呈現取決於用戶的區域設置適當的標籤,無需額外的工作。使用法語定位的用戶將看到「Nom」,其他人都是「Name」。

+0

我簡單地在display.jsp上使用了。但它沒有效果。 我應該如上所述使用數組列表任務來存儲客戶名稱,以便我可以在display.jsp上找到關鍵值(客戶名稱)..? – singh 2010-10-11 07:53:21

+0

請檢查以下問題:http://stackoverflow.com/questions/3912029/activity-display-dynamically-depend-on-the-locale-on-struts-2 – singh 2010-10-12 05:57:59