powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / UTF-8 resourceBundle
9 сообщений из 9, страница 1 из 1
UTF-8 resourceBundle
    #37739652
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуете.
Вот так всё прекрасно работает
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
	<bean id="messageSource"
		class="org.springframework.context.support.ResourceBundleMessageSource">
		<property name="basenames">
			<list>
		 		<value>com/commands</value>
		 		<value>com/fields</value>
		 		<value>com/messages</value>
		 		<value>com/types</value>
		 	</list>
		 	
		</property>
	</bean>


но не видно правильно кириллицы

Пробую поставить UTF-8 (перед этим перекодировав в файлы соответственно) ( http://www.localizeyourapps.com/developer/working-on-utf8-resourcebundle-in-java/ )

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	<bean id="messageSource"
		class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
		<property name="defaultEncoding" value="UTF-8"/>
		<property name="basenames">
			<list>
		 		<value>com/commands</value>
		 		<value>com/fields</value>
		 		<value>com/messages</value>
		 		<value>com/types</value>
		 	</list>
		 	
		</property>
	</bean>


получаю
No message found under code ...


Кто-нибудь сталкивался?
...
Рейтинг: 0 / 0
UTF-8 resourceBundle
    #37739987
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debugger в руки брать не пробовал? весьма вероятно, что ReloadableResourceBundleMessageSource ищет файлы не там, где ты думаешь

авторIn contrast to ResourceBundleMessageSource, this class supports reloading of properties files through the "cacheSeconds" setting, and also through programmatically clearing the properties cache. Since application servers do typically cache all files loaded from the classpath, it is necessary to store resources somewhere else (for example, in the "WEB-INF" directory of a web app). Otherwise changes of files in the classpath are not reflected in the application.

Note that the base names set as the "basename" and "basenames" properties are treated in a slightly different fashion than the "basename" property of ResourceBundleMessageSource. It follows the basic ResourceBundle rule of not specifying file extension or language codes, but can refer to any Spring resource location (instead of being restricted to classpath resources). With a "classpath:" prefix, resources can still be loaded from the classpath, but "cacheSeconds" values other than "-1" (caching forever) will not work in this case.
...
Рейтинг: 0 / 0
UTF-8 resourceBundle
    #37739995
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как это дело дебугить? (ну тут ловить вызовы функций открытия файлов?)
...
Рейтинг: 0 / 0
UTF-8 resourceBundle
    #37740014
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробую
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	<bean id="messageSource"
		class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
		<property name="defaultEncoding" value="UTF-8"/>
		<property name="classpath:">
			<list>
		 		<value>com/commands</value>
		 		<value>com/fields</value>
		 		<value>com/messages</value>
		 		<value>com/types</value>
		 	</list>
		 	
		</property>
	</bean>



авторorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSource' defined in ServletContext resource [/
WEB-INF/spring-applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyExce
ption: Invalid property 'classpath:' of bean class [org.springframework.context.support.ReloadableResourceBundleMessageSource]: Bean propert
...
Рейтинг: 0 / 0
UTF-8 resourceBundle
    #37740025
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<property name="classpath:"> Что за property такое? classpath: это для значений префикс.
...
Рейтинг: 0 / 0
UTF-8 resourceBundle
    #37740049
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно где-то близко, но не получается
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	<bean id="messageSource"
		class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
		<property name="defaultEncoding" value="UTF-8"/>
		<property name="basenames">
			<list>
		 		<value>classpath:com/commands</value>
		 		<value>classpath:com/fields</value>
		 		<value>classpath:com/messages</value>
		 		<value>classpath:com/types</value>
		 	</list>
		 	
		</property>
	</bean>



авторNo message found
...
Рейтинг: 0 / 0
UTF-8 resourceBundle
    #37740055
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файлы все в UTF
...
Рейтинг: 0 / 0
UTF-8 resourceBundle
    #37741293
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
........
...
Рейтинг: 0 / 0
UTF-8 resourceBundle
    #37741985
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не углублялся в причины и следствия, но преперти нормально читаются только при кодированном тексте. Скажем, пропертис

languages.eng=Анг
languages.rus=Рус

выглядят при просмотре обычным редактором как

languages.eng=Анг
languages.rus=Рус

Для нормальной работы в эеклипсе я использую плагин jp.gr.java_conf.ussiy.app.propedit_5.0.0.jar, который показывает мне пропертис обычным текстом. До того, как я его нашел, пробовал еще парочку - один шел так же плагином, но не очень удобный, другой - отдельной программой, тоже не шибко удобный, но у него была одно удобное свойство - он показывал сразу пропертис для всех языковых файлов, поэтому было видно соответствие сообщений в разных языках.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / UTF-8 resourceBundle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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