1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
||||||
1 | ||||||
Русский язык и Struts/JSP Page21.06.2010, 01:11. Показов 3876. Ответов 13
Метки нет (Все метки)
Имею какой то странный эффект. СТраница которая использует стратс почему то всегда отображается с неправильной кодировкой. Каждый раз при открытии страницы кодирока сбрасывается в английскую.
Когда смотрю исходный код вроде всё нормально страница генерится правильно. Но вместо русских букв кракозявры. Может стратс как то за кадром кодировку меняет. Я не знаю как это может быть, но вдруг. Страница генериуется так
0
|
21.06.2010, 01:11 | |
Ответы с готовыми решениями:
13
Как реализовать аналог <b onclick="<jsp:forward page=xxx.jsp/>menuN</b> ?? JSP + Struts - как вставить Action? Можно ли в struts на один и тот-же Action ссылаться из двух jsp? Ошибка в Struts: Error: 500 Location: /examples/green/Struts1st.jsp |
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
21.06.2010, 22:51 [ТС] | 2 |
Всё поправил но из ресурсов всё равно достаются 'неправильные' строки. Проблема решалась тем что дописать в заголовок страниц
вместо <%@ page language='java' %> исправить на <%@ page contentType='text/html;charset=windows-1251' language='java' %> но из ресурсов строки достаются криво до сих пор
0
|
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
|
|
21.06.2010, 23:30 | 3 |
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/WebI18N.html#wp76431
0
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
21.06.2010, 23:55 [ТС] | 4 |
Максим а ты когда нибудь со struts работал ? ты случайно не обратил внимание что там тремя способами локэейл не выберешь ? и уж если стратс сервлет правильно находит ресурс бандл и создаёт правильно все хиадеры и правильно устанавливает
Код
<html lang='ru> Просто у меня такое ощущение что ты сам не знаешь.
0
|
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
|
|
22.06.2010, 00:13 | 5 |
Там просто описано твое 'открытие' о том что charset надо добавлять, а именно 'почему' это сработало.
p.S. Похоже еще один 'обиженный' на меня. Откройте уж клуб для этого, что бы я зря не отвечал в 'правильных' топиках.
0
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
22.06.2010, 00:22 [ТС] | 6 |
Ну так и надо говорить. Теоритический бекграунд. Просто это мой хом-сайт - соверщенно времени заниматься им. И эта проблема с ресорс бандлами появилась только когда я стал использовать стратс. До этого я в ручную достовал строки из бандла и они извлекались правильно. Конечно можно залезть в исходники стратса и посмотреть что они там мудряд когда строки из бандлов извлекают. Да скорее всего - делаю что то неправильное. Вроде как стратс 1.2 вот вот выйдет и там html:html locale='true' будет заменен на lang='true' который будет работать более корректно
0
|
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
|
|
22.06.2010, 00:30 | 7 |
'Правильные' пацаны используют тэги из JSTL, а из стратса только ActionClass и tiles.
Код
<fmt:setLocale value='${pageContext.response.locale}' scope='request' /> <td colspan='6' align='right'> <fmt:message key='shoppingcart.discount.total.label' /> </td>
0
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
22.06.2010, 00:42 [ТС] | 8 |
Думал об этом. Ты тут прав-jstl в принципе проще. Знаешь я думал что jstl и struts друг друга дублируют. Но знаешь, если уж использовать стратс то стратс. Хотя раз не работает можно и jstl. Тем более на myjavaserver она якобы в classpath. Они правда говорили что там и стратс в путях но на самом деле нет его там
0
|
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
|
|
22.06.2010, 13:42 | 9 |
а ты в жспинах cвоих i18n не юзаешь случайно ?
0
|
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
|
|
22.06.2010, 14:07 | 10 |
В общем точно не помню, но примерно так:
юзали мы с год назад i18n для локализации страниц, контент весь в юникоде. естественно в жспишках честно пишем: <%@ page contentType='text/html; charset=utf-8'%>. Кириллица отображалась матюками ,пока не догляделся что у тега <i18n:bundle> помимо атрибутов 'baseName' и 'locale' есть необязательный аттрибут 'changeResponseLocale' дефолтное значение которого TRUE! И он, тег этот, устанавливал заголовок с другим encoding-ом (8859-1 вроде). Ставишь FALSE и он успокаивается и перестаёт портить жизнь. Возможно твой трабл где то рядом.
0
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
30.06.2010, 00:52 [ТС] | 11 |
Переделал на JSTL всё равно русского языка нету. Какие то знаки вопросы. Незнаю уже где собака порылась. I18 я не использую. Бандл содержит русские символы (не юникод)
0
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
19.07.2010, 01:20 [ТС] | 12 |
Вообщем проще всего оказалось написать свой собственный таг. Потому что JSTL и Struts мне настроить на русский язык не смог. Не знаю мой личный таг содержит буквально 4 строки и не имеет никаких проблем с чтением бандла. Почему стандартные таги не работают понять не могу.
0
|
bel70
|
|
29.08.2010, 16:23 | 13 |
Можешь поделиться тегом?
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
29.08.2010, 18:09 [ТС] | 14 |
Конечно. Прищли что нибудь на sakalou at hotmail.com. Я тебе вышлю класс и tld к нему.
0
|
29.08.2010, 18:09 | |
29.08.2010, 18:09 | |
Помогаю со студенческими работами здесь
14
Надо поддерживать русские буквы в приложении html (form, submit) <-> jsp(servlet, Struts Action) <-> MySql jsp: include locale-specific page fragment HTTP Status 500 - An exception occurred processing JSP page Не видит русский *.jsp Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |