【问题标题】:Label text based on the locale基于区域设置的标签文本
【发布时间】:2010-10-11 06:25:30
【问题描述】:

我想根据语言环境(如英语或法语)显示标签名称。

我有两个属性文件:

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

我还没有实现。

我的方向正确吗?有什么建议么?谢谢!

【问题讨论】:

    标签: java jsp struts2 struts jstl


    【解决方案1】:

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

    编辑: 再次查看您的问题,这一次实际阅读它......列表是什么?不,那行不通。只需将其放在您的 JSP 中即可:

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

    这会根据用户的语言环境呈现正确的标签,不需要额外的工作。具有法语定位的用户将看到“Nom”,其他人将看到“Name”。

    【讨论】:

    • 我只是在 display.jsp 上使用了 。但它没有生效。我应该使用上述数组列表任务来存储客户名称,以便我可以在 display.jsp 上找到键值(客户名称)吗?
    • 请检查这个问题:stackoverflow.com/questions/3912029/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多