
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.12.2005, 23:07:56
|
|||
|---|---|---|---|
|
|||
проблема с jstl & i18n |
|||
|
#18+
Здравствуйте! Вот какая проблема - создал файлы ресурсов для разных языков /WEB-INF/i18n/Messages_en_EN.properties /WEB-INF/i18n/Messages_ru_RU.properties Содержимое их дпя русского - helloworld=Привет дпя английского - helloworld=Hi Сделал jsp страницу <%@ page contentType="text/html; charset=Windows-1251" %> <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %> <fmt:setBundle basename="i18n.Messages" /> <fmt:setLocale value="ru_RU"/> <html><head></head> <body> <fmt:message key="helloworld" /> </body></html> На выходе получаю ???helloworld??? Результат совсем не тот, который ожидался. Подскажите пожалуйста - в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2005, 01:36:12
|
|||
|---|---|---|---|
|
|||
проблема с jstl & i18n |
|||
|
#18+
Решил эту проблему. Дело в том, что в книге http://tk.com.ua/book_con/14216.htm сказано, что файлы ресурсов нужно помещать в /WEB-INF/i18n/ и контейнер их сам найдет. Так вот этого как раз и не случилось - а находит он если положить их в /WEB-INF/classes/my_fold/ и соответственно обращаться тогда нужно так <fmt:setBundle basename="my_fold.Messages" /> Но возникла другая проблема - русские буквы из файла ресурсов выводятся в виде знаков вопроса, как это разрулить я пока не нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2005, 10:07:21
|
|||
|---|---|---|---|
|
|||
проблема с jstl & i18n |
|||
|
#18+
native2ascii ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2005, 11:11:47
|
|||
|---|---|---|---|
|
|||
проблема с jstl & i18n |
|||
|
#18+
Да я пытался использовать native2ascii native2ascii -encoding UTF-8 badOldFile goodNewFile Но при перекодировки строки save = Сохранить вместо ожидаемого save = Сохранить получил save = ��������� Как это объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2006, 18:10:15
|
|||
|---|---|---|---|
|
|||
проблема с jstl & i18n |
|||
|
#18+
v_777Да я пытался использовать native2ascii native2ascii -encoding UTF-8 badOldFile goodNewFile Но при перекодировки строки save = Сохранить вместо ожидаемого save = Сохранить получил save = ��������� Как это объяснить? Если текст в ресурсах был в виндовой кодировке, тогда надо так native2ascii -encoding cp1251 badOldFile goodNewFile ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2007, 18:35:59
|
|||
|---|---|---|---|
|
|||
проблема с jstl & i18n |
|||
|
#18+
Сделал все,как тут указано создал два файла для ru и и для en но почему-то независимо от того, что тут написано <fmt:setLocale value="ru_RU"/> или <fmt:setLocale value="en_EN"/> подхватывается русский файл... может локаль хватается независимо от этой директивы?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2007, 14:22:04
|
|||
|---|---|---|---|
|
|||
проблема с jstl & i18n |
|||
|
#18+
оказалось, что если написано <fmt:setBundle basename="i18n.Messages" /> <fmt:setLocale value="ru_RU"/> то вторая строка игнорируется... правильно писать так: <fmt:setLocale value="ru_RU"/> <fmt:setBundle basename="i18n.Messages" /> чудо чудное.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2146784]: |
0ms |
get settings: |
14ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
49ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
3ms |
| others: | 282ms |
| total: | 465ms |

| 0 / 0 |
