Struts2 i18n свойства Java, как показать специальный символ? - PullRequest
1 голос
/ 19 августа 2011

Если у кого-то еще есть решение по этому вопросу, пожалуйста, повторите.

Я использую методы 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')}" />

Так в чем же ошибка?На самом деле с этой проблемой я сталкиваюсь и для метки, и для кнопки.

Ответы [ 2 ]

2 голосов
/ 19 августа 2011

Ну, я не могу правильно понять вашу проблему но несколько моментов, которые я хотел бы упомянуть здесь

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

используйте вместо этого ключ, чтобы его было легче читать и поддерживать как

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

также, поскольку метатеги больше не применимы к struts2, поэтому вы можете попробовать использовать это

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

Может быть, это поможет вам правильно отображать специальные символы

2 голосов
/ 19 августа 2011

Используйте \u010D вместо &#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 в .properties файл в моей IDE ( Eclipse ).

Или

См

Unicode-символ 'LATIN SMALL LETTER C WITH CARON'
(Кодировки> Исходный код C / C ++ / Java)

A - Z Индекс символов Unicode
Поиск символов Unicode

...