【问题标题】:Struts2 i18n java properties, how to show special character?Struts2 i18n java属性,如何显示特殊字符?
【发布时间】:2015-05-08 21:22:42
【问题描述】:

如果其他人对此有解决方案,请重播。

我正在使用 Struts2 和 getText 方法来填充 i18n 和文本标签。

例如我使用:

free.text.search.label=&#269eské On-line Hledat

&#269 是特殊字符 č(捷克共和国)的 HTML 代码。我想在属性文件中使用。

但在我的 JSP 中,我得到:&#269eské On-line Hledat 而不是 české On-line Hledat

我用它在我的 JSP 上显示文本:

<s:label for="searchInput" value="%{getText('free.text.search.label')}" />

那么错误是什么?其实这个问题我也面临着标签以及按钮。

【问题讨论】:

    标签: internationalization struts2


    【解决方案1】:

    使用\u010D 代替&amp;#269

    .properties

    free.text.search.label=\u010Deské On-line Hledat
    

    .jsp

    <s:label key="free.text.search.label" />
    

    输出

    české On-line Hledat 
    

    我是怎么解决的?

        只需将české On-line Hledat 粘贴到我的IDE (Eclipse) 中的.properties 文件中。

    或者

    Unicode Character 'LATIN SMALL LETTER C WITH CARON'
    (编码 > C/C++/Java 源代码)

    A to Z Index of Unicode Characters
    Unicode Character Search

    【讨论】:

      【解决方案2】:

      好吧,我无法正确理解您的问题 但我想在这里提几点

      <s:label for="searchInput" value="%{getText('free.text.search.label')}" />
      

      使用 key 代替它,使其更易于阅读和维护 喜欢

      <s:label for="searchInput" key="free.text.search.label" />
      

      由于元标记不再适用于 struts2,所以您可以尝试使用它

      <%@ page contentType="text/html;charset=UTF-8" %>
      <%@ taglib prefix="s" uri="/struts-tags" %>
      

      这可能会帮助您正确显示特殊字符

      【讨论】:

        猜你喜欢
        • 2015-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多