|
|
|
проблема с 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??? Результат совсем не тот, который ожидался. Подскажите пожалуйста - в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 23:07:56 |
|
||
|
проблема с 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, 01:36:12 |
|
||
|
проблема с jstl & i18n
|
|||
|---|---|---|---|
|
#18+
native2ascii ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2005, 10:07:21 |
|
||
|
проблема с jstl & i18n
|
|||
|---|---|---|---|
|
#18+
Да я пытался использовать native2ascii native2ascii -encoding UTF-8 badOldFile goodNewFile Но при перекодировки строки save = Сохранить вместо ожидаемого save = Сохранить получил save = ��������� Как это объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2005, 11:11:47 |
|
||
|
проблема с jstl & i18n
|
|||
|---|---|---|---|
|
#18+
v_777Да я пытался использовать native2ascii native2ascii -encoding UTF-8 badOldFile goodNewFile Но при перекодировки строки save = Сохранить вместо ожидаемого save = Сохранить получил save = ��������� Как это объяснить? Если текст в ресурсах был в виндовой кодировке, тогда надо так native2ascii -encoding cp1251 badOldFile goodNewFile ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 18:10:15 |
|
||
|
проблема с jstl & i18n
|
|||
|---|---|---|---|
|
#18+
Сделал все,как тут указано создал два файла для ru и и для en но почему-то независимо от того, что тут написано <fmt:setLocale value="ru_RU"/> или <fmt:setLocale value="en_EN"/> подхватывается русский файл... может локаль хватается независимо от этой директивы?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 18:35:59 |
|
||
|
проблема с jstl & i18n
|
|||
|---|---|---|---|
|
#18+
оказалось, что если написано <fmt:setBundle basename="i18n.Messages" /> <fmt:setLocale value="ru_RU"/> то вторая строка игнорируется... правильно писать так: <fmt:setLocale value="ru_RU"/> <fmt:setBundle basename="i18n.Messages" /> чудо чудное.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 14:22:04 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34294054&tid=2146784]: |
0ms |
get settings: |
18ms |
get forum list: |
25ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
54ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
81ms |
get tp. blocked users: |
3ms |
| others: | 301ms |
| total: | 521ms |

| 0 / 0 |
