根据区域设置标记文本

时间:2010-10-11 06:25:31

标签: java jsp struts2 struts jstl

我想根据区域设置显示标签名称(如英语或法语)。

我有两个属性文件:

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'" />

我还没有实现这个。

我正朝着正确的方向前进吗?有什么建议?谢谢!

1 个答案:

答案 0 :(得分:0)

是的,这是一种标准方法,但该功能已经内置到您可以使用的几乎所有Web框架中,也已构建到Struts中。这是Localization section from the Struts 2 docs的链接。

编辑:再次查看您的问题,这次实际上正在阅读...列表是什么?不,那不行。简单地把它放在你的JSP中:

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

根据用户的区域设置呈现正确的标签,无需额外的工作。具有法语定位的用户将看到“Nom”,其他人都是“姓名”。