powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Custom tags и русский
8 сообщений из 8, страница 1 из 1
Custom tags и русский
    #32691269
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересное дело: пишу jsp, в нем вывожу русский текст - все выводится OK. Пытаюсь создать tag-файл и вывести русский в нем - получаю знаки вопроса вместо русских символов. Чувствую, что проблема из FAQ, может кто тнет носом, чтоб долго не копаться?
...
Рейтинг: 0 / 0
Custom tags и русский
    #32691276
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приведи кусок tag файла :))
...
Рейтинг: 0 / 0
Custom tags и русский
    #32691299
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zalexakaприведи кусок tag файла :))

Да файл-то простейший (я учусь пока).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<%@ attribute name="phone" %>
<%@ attribute name="name" %>
<%@ attribute name="address" %>
<jsp:useBean id="phonebean" class="mybeans.PhonesBean" scope="session">
</jsp:useBean>

<jsp:setProperty name="phonebean" property="phonePattern" value="<%= phone %>"/>
<jsp:setProperty name="phonebean" property="namePattern" value="<%= name %>"/>
<jsp:setProperty name="phonebean" property="addressPattern" value="<%= address %>"/>

<%
out.print("<h4>Это не печатается по-русски</h4>");
 /*А это - печатается:*/ 
out.print(phonebean.getTableRows());
%>
Есть sql-запрос, из него по заданным фильтрам выбираются строки и выводятся как таблица. Так вот сама таблица (вывод bean'а) - пишется нормально, если что-то писать в самой jsp - тоже. А вот текст, который выводится в тэге - фигушки. :( Скорее всего что-то я делаю не так, но вот что...
...
Рейтинг: 0 / 0
Custom tags и русский
    #32691312
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fynda zalexakaприведи кусок tag файла :))

Да файл-то простейший (я учусь пока).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<%@ attribute name="phone" %>
<%@ attribute name="name" %>
<%@ attribute name="address" %>
<jsp:useBean id="phonebean" class="mybeans.PhonesBean" scope="session">
</jsp:useBean>

<jsp:setProperty name="phonebean" property="phonePattern" value="<%= phone %>"/>
<jsp:setProperty name="phonebean" property="namePattern" value="<%= name %>"/>
<jsp:setProperty name="phonebean" property="addressPattern" value="<%= address %>"/>

<%
out.print("<h4>Это не печатается по-русски</h4>");
 /*А это - печатается:*/ 
out.print(phonebean.getTableRows());
%>
Есть sql-запрос, из него по заданным фильтрам выбираются строки и выводятся как таблица. Так вот сама таблица (вывод bean'а) - пишется нормально, если что-то писать в самой jsp - тоже. А вот текст, который выводится в тэге - фигушки. :( Скорее всего что-то я делаю не так, но вот что...
вот это вставь в заголовок JSP если у тебя кодировка UTF-8
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
если у тебя кодировка WIN-1251
<%@ page language="java" contentType="text/html; charset=windows-1251"%>
...
Рейтинг: 0 / 0
Custom tags и русский
    #32691347
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zalexaka
вот это вставь в заголовок JSP если у тебя кодировка UTF-8
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
если у тебя кодировка WIN-1251
<%@ page language="java" contentType="text/html; charset=windows-1251"%>

Нет, не то... Эта строчка в JSP была изначально, и в JSP-то как раз все выводится правильно. А вот пытаюсь создать custom tag - в нем не выводится, хоть убей. А в нем <%@ page ... > использовать нельзя. :(
...
Рейтинг: 0 / 0
Custom tags и русский
    #32691419
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда используйте параметры для привязки к ресурсам для примера можно посмотреть как это сделано в struts
...
Рейтинг: 0 / 0
Custom tags и русский
    #32691446
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zalexakaТогда используйте параметры для привязки к ресурсам для примера можно посмотреть как это сделано в struts

А можно чуть-чуть поподробнее?

PS Кстати, опытным путем определил, что вот так все выводится:
Код: plaintext
1.
out.print(new String("<h4>Это печатается по-русски</h4>".getBytes("Unicode"),"cp1251"));
...
Рейтинг: 0 / 0
Custom tags и русский
    #32691470
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
out.print(new String("<h4>Это печатается по-русски</h4>".getBytes("Unicode"),"cp1251"));
Тоже вобщем выход.

Вообще я думаю т.к. custom tags задумывались как универсальные, "многоразовые" компоненты, то не очень разумно в их шаблонах использовать какую-то определённую локаль. Ведь может возникнуть необходимость интернационализации веб приложения. Использовать компонент без изменения их "внутренностей" в вашем случае будет проблематично :(.
Удачи!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Custom tags и русский
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]