我正在使用http://java.sun.com/jsp/jstl/fmt标记库从 Spring 配置中设置的 Message Resource Bundle 输出消息。消息解析也可以在控制器中进行。
我想记录在资源包文件中找不到密钥的情况。
有没有人知道怎么做?
我正在使用http://java.sun.com/jsp/jstl/fmt标记库从 Spring 配置中设置的 Message Resource Bundle 输出消息。消息解析也可以在控制器中进行。
我想记录在资源包文件中找不到密钥的情况。
有没有人知道怎么做?
Spring 使用 aMessageSource
来检索消息,因此一种解决方案可能是编写自己的MessageSource
封装 Spring 的解决方案并覆盖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 {
// ...
}
}
我不知道某些方法是否正在调用其他方法,因此您必须进行一些试验。