【问题标题】:Struts select tag localization implementationStruts select标签本地化实现
【发布时间】:2011-07-29 17:15:38
【问题描述】:

以下是我的 JSP 文件中 <s:select> 标记的 Struts 代码。

<s:select name="choice" list="{'Add to My List','Remove from My List','Activate','Deactivate','Print'}"  theme="xhtml" cssClass="text" required="false"/>

我需要将列表元素本地化为法语,如下所示。

<s:select name="choice" list="{'Ajouter à Ma liste','Enlever de ma liste','Activer','Désactiver','Imprimer'}"  theme="xhtml" cssClass="text" required="false"/>

如何使用国际化和本地化属性文件来实现这一点。 问候

【问题讨论】:

    标签: jsp struts2 internationalization jsp-tags


    【解决方案1】:

    在你的属性文件中放置方程式:

    addTolist = Ajouter à Ma liste
    removeFromList = Enlever de ma liste
    ...
    

    在 Java 方面,您可以通过以下方式联系他们:

    listValue=getText("addTolist");
    ...
    

    所以,在 jsp 端尝试一下:

    <s:select ... listValue="%{getText(addTolist)}, ..." ... /> // You should fill the '...' places
    

    【讨论】:

    • 也试过了,还是不行。它适用于一个独特的元素,但在使用 getText 时使用“,”来分隔元素似乎不起作用。
    【解决方案2】:

    使用 s:set 标签,可以在 JSP 中使用 I18N 文本。

    <s:set var="fooLavel" value="getText('foo.bar')"/>
    <s:select name="fooselect" list="#{'foo': #fooLavel}" ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      相关资源
      最近更新 更多