Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366

Русский язык и Struts/JSP Page

21.06.2010, 01:11. Показов 4103. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имею какой то странный эффект. СТраница которая использует стратс почему то всегда отображается с неправильной кодировкой. Каждый раз при открытии страницы кодирока сбрасывается в английскую.
Когда смотрю исходный код вроде всё нормально страница генерится правильно. Но вместо русских букв кракозявры. Может стратс как то за кадром кодировку меняет. Я не знаю как это может быть, но вдруг.
Страница генериуется так
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head>
<title>ссс</title>
 
 
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html;charset=windows-1251'>
 
<meta http-equiv='Pragma' content='no-cache'/>
<meta http-equiv='PICS-Label' content='(PICS-1.1 'http://www.icra.org/ratingsv02.html' l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) 'http://www.rsac.org/ratingsv01.html' l gen true r (n 0 s 0 v 0 l 0) 'http://www.classify.org/safesurf/' l gen true r (SS~~000 1))' />
<link rel='schema.DC' href='http://purl.org/DC/elements/1.0/'/>
<meta name='Security' content='public'/>
<meta name='Source' content='Franklin/IPC'/>
<meta name='DC.Rights' content='Copyright (c) 2003,2004 '/>
<meta name='Robots' content='index,follow'/>
<meta name='DC.Language' scheme='rfc1766' content='ru'/>
<meta name='Description' content=''/>
<meta name='Abstract' content=''/>
<meta name='Owner' content=''/>
<meta name='Keywords' content=''/>
<meta name='DC.Publisher' content=''/>
<link type='text/css' href='http://www.ibm.com/data/css/v13/r1.css' rel='stylesheet'>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2010, 01:11
Ответы с готовыми решениями:

Как реализовать аналог <b onclick="<jsp:forward page=xxx.jsp/>menuN</b> ??
Smysl zadachi v sledujuschem: menu.jsp - formiruet menu ishodia iz znachenii v baze dannuh. Tam neskolko kategorii, i na etoi starnice...

JSP + Struts - как вставить Action?
Hi All, Вот такая проблема, и что делать - непонятно: Есть пара: Struts action + JSP page, первое - для получения данных из БД,...

Можно ли в struts на один и тот-же Action ссылаться из двух jsp?
Вопрос : Можно ли в struts на один и тот-же Action ссылаться из двух jsp. Если на одной jsp имеется form, а на другой нет ...

13
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 работал ? ты случайно не обратил внимание что там тремя способами локэейл не выберешь ? и уж если стратс сервлет правильно находит ресурс бандл и создаёт правильно все хиадеры и правильно устанавливает
Code
1
<html lang='ru>
то не мог бы ты объяснить как мне может помочь информация по использованию ResourceBundle. Если не знаешь ответа не надо советовать... Ок ?
Просто у меня такое ощущение что ты сам не знаешь.
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.
Code
1
2
3
4
<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  [ТС]
Думал об этом. Ты тут прав-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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.08.2010, 18:09
Помогаю со студенческими работами здесь

Ошибка в Struts: Error: 500 Location: /examples/green/Struts1st.jsp
Есть такая проблема. Вроде делаю всё правильно, т.е. имеем struts-config.xml: &lt;?xml version='1.0' encoding='ISO-8859-1' ?&gt; ...

Надо поддерживать русские буквы в приложении html (form, submit) <-> jsp(servlet, Struts Action) <-> MySql
Привет! Знаю, что вопрос избитый, но просьба не пинать сильно. Проблема в следующем, надо поддерживать русские буквы в приложении ...

jsp: include locale-specific page fragment
jsp: include locale-specific page fragment. используем Struts. требуется: в jsp-странице грузить некий locale-specific HTML-Файл....

HTTP Status 500 - An exception occurred processing JSP page
Доброго времени суток. Не получается запустить элементарно jsp страницу. Давно не запускал. Наверняка что-то не учел. вот сам класс,...

Не видит русский *.jsp
&lt;%@page contentType=&quot;text/html; charset=UTF-8&quot; pageEncoding=&quot;UTF-8&quot;%&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru