Вопрос

я использую http://java.sun.com/jsp/jstl/fmt. Библиотека тегов для вывода сообщений от пакета ресурсов сообщения, который устанавливается в конфигурации весны. Также разрешение сообщения может идти в контроллерах.

Я хотел бы регистрировать ситуации, когда ключи не найдены в файле Bundle.

Любое тело знает, как это сделать?

Это было полезно?

Решение

Весна использует а 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 {
    // ...
  }
}

Я не знаю, называют ли некоторые методы других, поэтому вам придется немного поэкспериментировать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top