我想根据区域设置显示标签名称(如英语或法语)。
我有两个属性文件:
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 :(得分:0)
是的,这是一种标准方法,但该功能已经内置到您可以使用的几乎所有Web框架中,也已构建到Struts中。这是Localization section from the Struts 2 docs的链接。
编辑:再次查看您的问题,这次实际上正在阅读...列表是什么?不,那不行。简单地把它放在你的JSP中:
<s:text name="customer.name"/>
根据用户的区域设置呈现正确的标签,无需额外的工作。具有法语定位的用户将看到“Nom”,其他人都是“姓名”。