Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / MessageSource Sprint / 11 сообщений из 11, страница 1 из 1
19.03.2012, 12:33:54
    #37711542
maksaimer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageSource Sprint
Как сделать так:
имея файл вида
Код: java
1.
2.
forum.domen=forum.domen.com
forum.alink=<a href="http://${forum.domen}/{0}">{1}<a/>



Код: java
1.
2.
3.
int id = 12;
MessageSource messages = (MessageSource) ctx.getBean("messageSource");
System.out.println(messages.getMessage("forum.alink", new Object[] {"thread.jsp?id=" + id, "тут"}, Locale.getDefault()));



Чтобы в результате выдало мне:
Код: java
1.
<a href="http://forum.domen.com/thread.jsp?id=12">тут<a/>



???
...
Рейтинг: 0 / 0
19.03.2012, 12:44:46
    #37711567
maksaimer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageSource Sprint
Бин описывается вот так:

Код: xml
1.
2.
3.
4.
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename" value="classpath:messages"/>
        <property name="defaultEncoding" value="UTF-8"/>
</bean>



Ексепшн такой:
Код: java
1.
Exception in thread "main" java.lang.IllegalArgumentException: can't parse argument number forum.domen
...
Рейтинг: 0 / 0
19.03.2012, 12:54:06
    #37711591
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageSource Sprint
stacktrace не забываем показывать
...
Рейтинг: 0 / 0
19.03.2012, 13:26:30
    #37711634
maksaimer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageSource Sprint
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Exception in thread "main" java.lang.IllegalArgumentException: can't parse argument number forum.domen
	at java.text.MessageFormat.makeFormat(MessageFormat.java:1339)
	at java.text.MessageFormat.applyPattern(MessageFormat.java:458)
	at java.text.MessageFormat.<init>(MessageFormat.java:368)
	at org.springframework.context.support.MessageSourceSupport.createMessageFormat(MessageSourceSupport.java:151)
	at org.springframework.context.support.ReloadableResourceBundleMessageSource$PropertiesHolder.getMessageFormat(ReloadableResourceBundleMessageSource.java:653)
	at org.springframework.context.support.ReloadableResourceBundleMessageSource.resolveCode(ReloadableResourceBundleMessageSource.java:291)
	at org.springframework.context.support.AbstractMessageSource.getMessageInternal(AbstractMessageSource.java:205)
	at org.springframework.context.support.AbstractMessageSource.getMessage(AbstractMessageSource.java:127)
	at ru.onec.TestClass.main(TestClass.java:27)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
...
Рейтинг: 0 / 0
19.03.2012, 13:29:28
    #37711642
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageSource Sprint
Ааа... Так в MessageSource разве такие placeholder-ы должны обрабатываться? Это вроде только в ветке PropertyPlaceholderConfigurer
...
Рейтинг: 0 / 0
19.03.2012, 13:35:07
    #37711655
maksaimer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageSource Sprint
Извиняюсь, вопрос не так поставил, можно ли как-то это реализовать? )
...
Рейтинг: 0 / 0
19.03.2012, 13:47:27
    #37711673
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageSource Sprint
maksaimerИзвиняюсь, вопрос не так поставил, можно ли как-то это реализовать? )
Как-то - можно. По-простому по-моему - нет такой фичи.
...
Рейтинг: 0 / 0
19.03.2012, 13:54:01
    #37711685
maksaimer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageSource Sprint
Blazkowicz,

Я года 1.5 назад это обильно использовал... но тока где.. не помню и исходники остались на другой работе.... :) как так.
...
Рейтинг: 0 / 0
19.03.2012, 13:54:56
    #37711687
maksaimer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageSource Sprint
PropertyPlaceholderConfigurer может с этим как-то можно, гугл пока не ответил.
...
Рейтинг: 0 / 0
19.03.2012, 14:07:09
    #37711717
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageSource Sprint
Можно сделать свой наследник
ReloadableResourceBundleMessageSource
и там в методе загрузки дописать ещё процессинг. Возможно с помощью PropertyPlaceholderConfigurer.
...
Рейтинг: 0 / 0
19.03.2012, 14:19:19
    #37711735
maksaimer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MessageSource Sprint
авторВозможно с помощью PropertyPlaceholderConfigurer.

как?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / MessageSource Sprint / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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