Struts2 i18n java属性,如何显示特殊字符?

发布于 2024-11-30 03:39:48 字数 525 浏览 1 评论 0原文

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

我正在使用 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')}" />

那么什么是错误?实际上,我在标签和按钮上都面临这个问题。

If any body else have solution on this please replay.

I'm using Struts2 and getText method to fill i18n and text tags.

For example I use:

free.text.search.label=české On-line Hledat

č is a HTML code for special character č (Czech Republic). I want to use in properties file.

But in my JSP, I get : české On-line Hledat instead of české On-line Hledat

I use this to display text on my JSP:

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

So what's the error? Actually this problem i am facing for label as well for button.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

疑心病 2024-12-07 03:39:48

使用 \u010D 而不是 č

.properties

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

.jsp

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

输出

české On-line Hledat 

< strong>我是怎么解决的?

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

或者

查看

Unicode 字符 '带有 CARON 的拉丁文小写字母 C'< /a>
(编码 > C/C++/Java 源代码)

Unicode 字符的 A 到 Z 索引
Unicode 字符搜索


Use \u010D instead of č

.properties

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

.jsp

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

Output

české On-line Hledat 

How I solved it?

    Just paste české On-line Hledat into .properties file in my IDE (Eclipse).

Or

See

Unicode Character 'LATIN SMALL LETTER C WITH CARON'
(Encodings > C/C++/Java source code)

A to Z Index of Unicode Characters
Unicode Character Search

忆伤 2024-12-07 03:39:48

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

<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" %>

也许这会帮助你正确显示特殊字符

Well i am not able to understand your issue properly
but few points i would like to mention here

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

use key in place of this to make this more easy to read and maintain
like

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

also since meta tags are no longer applicable to struts2 so you can try using this

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

May be this will help you to display special characters correctly

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文