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


Автор: goodday1941 5.5.2009, 09:45
что то не нашел ссылок по данному вопросу, желательно с интеграцией Spring )

кто что может посоветовать? ) 

заранее благодарен!

Автор: goodday1941 5.5.2009, 10:10
http://java.sun.com/developer/technicalArticles/Intl/MultilingualJSP/

Автор: _and 5.5.2009, 10:44
в документации по spring'у есть раздел по http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#context-functionality-messagesource и http://static.springframework.org/spring/docs/2.5.x/reference/mvc.html#mvc-localeresolver

Автор: goodday1941 5.5.2009, 14:53
гуд посмотрю )

на вскидку вопрос... как спринг относится к утф-8 проперти файлам? 
а то ResourceBoundle парсит все что к нему приходит в непонятной для меня кодировке ISO 8859-1 (понимаю только UTF-8), но в 1.6 добавили ResourceBoundleProperty который читает в любых кодировках!...
пришлось "наваять" свой фильтр который читает проперти файл в утф-8 и кладет его в сессию ну и за компанию кладет/читает параметр lenguage с кукисов

ПС.если спринг прочитает мне инфу в кодировке утф-8 то лучше под него переписать

Автор: _and 6.5.2009, 04:15
без порблем читает 
в конфиге указываешь что-то типа 
Код

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"
          p:basename="messages"/>
<!-- тут вроде еще можно кодировку указать -->

и никакие фильтры не нужны

Автор: goodday1941 6.5.2009, 11:13
гуд будем изучать! Спасибо за помощь

Добавлено через 5 минут и 18 секунд
взглянув на класс ResourceBundleMessageSource никаких параметров кодировки не увидел.. вот так вот

http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/context/support/ResourceBundleMessageSource.html

Автор: Vasay 6.5.2009, 11:43
goodday1941, 

Есть такой сайтик : http://www.springbyexample.org/

Там есть примеры интернационализации: http://www.springbyexample.org/examples/basic-webapp-internationalization.html

Автор: goodday1941 6.5.2009, 12:01
данная Вами ссылка рассматривает вопрос цитируем:
Код

Creating a basic webapp that will handle UTF-8 characters from form input and also have internationalized messages. 

что никак не связанно с рассматриваемым вопросом (в моем понимании, возможно я не прав конечно)

а за сайтик конечно спасибо, может чего интерестного там найду  smile 

Автор: Vasay 6.5.2009, 12:12
goodday1941, 

Рассматриваемый вопрос
Цитата

многоязычность веб приложения


Может я не на то ссылку дал (с прошлого раза как я был на этом сайте у них структура поменялась)

Но они рассматривали именно создание многоязычного (английский и испанский) веб приложения с помощью спринга.

Если выбрать live-demo: http://www.springbyexample.org/simple-form/index.html то внизу переключатель языков ( Language: English  Español
) . Вы же это имели ввиду?

п.с. в данный момент сам не понимаю, что у них и где... раньше как-то понятней было (или привычней) 
Вот содержание: http://www.springbyexample.org/examples/index.html там есть раздел: "Basic Webapp Internationalization"

Автор: goodday1941 6.5.2009, 16:16
ага все правильно.. это я недоглядел   smile .. там кнопочка next на каждой странице есть

но в любом случае файлы *.properties у них в кодировке ISO 8859-1

Автор: Vasay 6.5.2009, 16:45
goodday1941, 

http://www.cakesolutions.net/teamblogs/2009/04/02/utf-8-encoding-and-message-sources/

Цитата

The solutions is very simple, and it comes with Spring as well. Use ReloadableResourceBundleMessageSource instead! Here is the correct configuration:

Код

<bean id="messageSource";
                     class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
         <property name="basename" value="classpath:messages"/>
         <property name="defaultEncoding" value="UTF-8"/>
</bean>

Автор: goodday1941 7.5.2009, 10:39
ха! smile 
дал бы плюс за всю эту возню со мной, да нет в запасе

Добавлено через 11 минут и 57 секунд
а нет есть )

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