0
我正在使用http://java.sun.com/jsp/jstl/fmt標記庫來輸出來自Message Configuration Bundle中的消息,這是在Spring配置中設置的。也可以在控制器中解析消息。如何記錄資源包密鑰丟失
我想記錄在資源包文件中找不到密鑰的情況。
有沒有人知道該怎麼做?
我正在使用http://java.sun.com/jsp/jstl/fmt標記庫來輸出來自Message Configuration Bundle中的消息,這是在Spring配置中設置的。也可以在控制器中解析消息。如何記錄資源包密鑰丟失
我想記錄在資源包文件中找不到密鑰的情況。
有沒有人知道該怎麼做?
Spring使用一個MessageSource
檢索消息,因此一個解決辦法是寫自己的MessageSource
封裝了一個春天,並覆蓋getMessage
方法來插入你的日誌。
像下面這樣(未測試):
<bean id="messageSource" class="com.acme.LoggingMessageSource">
<property name="pathtru">
<bean class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>buttons</value>
<value>labels</value>
</list>
</property>
</bean>
</property>
</bean>
與類:
public class LoggingMessageSource implements MessageSource {
private MessageSource pathtru;
public String getMessage(String code, Object[] args, String defaultMessage, Locale locale) {
// ...
}
public String getMessage(String code, Object[] args, Locale locale) throws NoSuchMessageException {
// ...
}
public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
// ...
}
}
如果有些方法是調用其他的人,所以你將不得不嘗試我不知道一點點。
謝謝!這樣可行。我剛剛來到相同的解決方案:) – glaz666 2010-03-05 13:40:39