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

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

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

Author24 — интернет-сервис помощи студентам
Имею какой то странный эффект. СТраница которая использует стратс почему то всегда отображается с неправильной кодировкой. Каждый раз при открытии страницы кодирока сбрасывается в английскую.
Когда смотрю исходный код вроде всё нормально страница генерится правильно. Но вместо русских букв кракозявры. Может стратс как то за кадром кодировку меняет. Я не знаю как это может быть, но вдруг.
Страница генериуется так
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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...

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

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

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

13
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>
то не мог бы ты объяснить как мне может помочь информация по использованию ResourceBundle. Если не знаешь ответа не надо советовать... Ок ?
Просто у меня такое ощущение что ты сам не знаешь.
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2010, 18:09
Помогаю со студенческими работами здесь

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

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

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...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru