|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
||||||
Русский язык и Struts/JSP Page21.06.2010, 01:11. Показов 4103. Ответов 13
Метки нет (Все метки)
Имею какой то странный эффект. СТраница которая использует стратс почему то всегда отображается с неправильной кодировкой. Каждый раз при открытии страницы кодирока сбрасывается в английскую.
Когда смотрю исходный код вроде всё нормально страница генерится правильно. Но вместо русских букв кракозявры. Может стратс как то за кадром кодировку меняет. Я не знаю как это может быть, но вдруг. Страница генериуется так
0
|
||||||
| 21.06.2010, 01:11 | |
|
Ответы с готовыми решениями:
13
Как реализовать аналог <b onclick="<jsp:forward page=xxx.jsp/>menuN</b> ?? JSP + Struts - как вставить Action? Можно ли в struts на один и тот-же Action ссылаться из двух jsp? |
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 21.06.2010, 22:51 [ТС] | |
|
Всё поправил но из ресурсов всё равно достаются 'неправильные' строки. Проблема решалась тем что дописать в заголовок страниц
вместо <%@ 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 | |
|
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 [ТС] | ||||||
|
Максим а ты когда нибудь со struts работал ? ты случайно не обратил внимание что там тремя способами локэейл не выберешь ? и уж если стратс сервлет правильно находит ресурс бандл и создаёт правильно все хиадеры и правильно устанавливает
Просто у меня такое ощущение что ты сам не знаешь.
0
|
||||||
|
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
|
|
| 22.06.2010, 00:13 | |
|
Там просто описано твое 'открытие' о том что charset надо добавлять, а именно 'почему' это сработало.
p.S. Похоже еще один 'обиженный' на меня. Откройте уж клуб для этого, что бы я зря не отвечал в 'правильных' топиках.
0
|
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 22.06.2010, 00:22 [ТС] | |
|
Ну так и надо говорить. Теоритический бекграунд. Просто это мой хом-сайт - соверщенно времени заниматься им. И эта проблема с ресорс бандлами появилась только когда я стал использовать стратс. До этого я в ручную достовал строки из бандла и они извлекались правильно. Конечно можно залезть в исходники стратса и посмотреть что они там мудряд когда строки из бандлов извлекают. Да скорее всего - делаю что то неправильное. Вроде как стратс 1.2 вот вот выйдет и там html:html locale='true' будет заменен на lang='true' который будет работать более корректно
0
|
|
|
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
|
||||||
| 22.06.2010, 00:30 | ||||||
|
'Правильные' пацаны используют тэги из JSTL, а из стратса только ActionClass и tiles.
0
|
||||||
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 22.06.2010, 00:42 [ТС] | |
|
Думал об этом. Ты тут прав-jstl в принципе проще. Знаешь я думал что jstl и struts друг друга дублируют. Но знаешь, если уж использовать стратс то стратс. Хотя раз не работает можно и jstl. Тем более на myjavaserver она якобы в classpath. Они правда говорили что там и стратс в путях но на самом деле нет его там
0
|
|
|
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
|
|
| 22.06.2010, 13:42 | |
|
а ты в жспинах cвоих i18n не юзаешь случайно ?
0
|
|
|
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
|
|
| 22.06.2010, 14:07 | |
|
В общем точно не помню, но примерно так:
юзали мы с год назад 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 [ТС] | |
|
Переделал на JSTL всё равно русского языка нету. Какие то знаки вопросы. Незнаю уже где собака порылась. I18 я не использую. Бандл содержит русские символы (не юникод)
0
|
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 19.07.2010, 01:20 [ТС] | |
|
Вообщем проще всего оказалось написать свой собственный таг. Потому что JSTL и Struts мне настроить на русский язык не смог. Не знаю мой личный таг содержит буквально 4 строки и не имеет никаких проблем с чтением бандла. Почему стандартные таги не работают понять не могу.
0
|
|
|
bel70
|
|
| 29.08.2010, 16:23 | |
|
Можешь поделиться тегом?
|
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 29.08.2010, 18:09 [ТС] | |
|
Конечно. Прищли что нибудь на sakalou at hotmail.com. Я тебе вышлю класс и tld к нему.
0
|
|
| 29.08.2010, 18:09 | |
|
Помогаю со студенческими работами здесь
14
Ошибка в Struts: Error: 500 Location: /examples/green/Struts1st.jsp Надо поддерживать русские буквы в приложении html (form, submit) <-> jsp(servlet, Struts Action) <-> MySql jsp: include locale-specific page fragment HTTP Status 500 - An exception occurred processing JSP page Не видит русский *.jsp Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|