Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Apache Struts2


Автор: oneDude 17.11.2011, 22:58
Здравствуйте!

Попробовал struts 2 и нашёл досадное обстоятельство.
Все наши с вами родные русские (для кого-то российские) символы 
выводится тегами struts (<s:property />, например) в виде НЁХ последовательностей типа &1234;
Исходник страницы, в результате  растёт в 3~4 раза (т.к. на каждый символ приходится по 5 буржуйских)
это нехорошо и нечитаемо.

Приходится каждому struts-тегу ставить escape="false", что неудобно.
Есть ли более универсальный способ решить проблему?

P.S.
Простой текст, в обычных html тегах, выводит в исходниках страницы нормально.
Из базы тоже загружается в нужной кодировке, как уже говорил выше - виноват
именно struts.

Спасибо всем кто уделит внимание smile

Автор: Ares4322 21.11.2011, 16:29
А у Вас стоит в начале странички такой тег
Код

<%@page contentType="text/html" pageEncoding="UTF-8"%>

?

Автор: oneDude 21.11.2011, 20:44
О да, конечно.

Всё выводится нормально простыми JSTL тегами типа ${message.title}
Но это несколько неудобно, к тому же не хочется использовать кашу из JSTL
и struts-тегов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)