类 MessageSourceAccessor

java.lang.Object
cn.taketoday.context.support.MessageSourceAccessor

public class MessageSourceAccessor extends Object
Helper class for easy access to messages from a MessageSource, providing various overloaded getMessage methods.

Available from ApplicationObjectSupport, but also reusable as a standalone helper to delegate to in application objects.

从以下版本开始:
4.0
作者:
Juergen Hoeller
另请参阅:
  • 构造器详细资料

    • MessageSourceAccessor

      public MessageSourceAccessor(MessageSource messageSource)
      Create a new MessageSourceAccessor, using LocaleContextHolder's locale as default locale.
      参数:
      messageSource - the MessageSource to wrap
      另请参阅:
      • LocaleContextHolder.getLocale()
    • MessageSourceAccessor

      public MessageSourceAccessor(MessageSource messageSource, @Nullable Locale defaultLocale)
      Create a new MessageSourceAccessor, using the given default locale.
      参数:
      messageSource - the MessageSource to wrap
      defaultLocale - the default locale to use for message access
  • 方法详细资料

    • getDefaultLocale

      protected Locale getDefaultLocale()
      Return the default locale to use if no explicit locale has been given.

      The default implementation returns the default locale passed into the corresponding constructor, or LocaleContextHolder's locale as fallback. Can be overridden in subclasses.

      另请参阅:
    • getMessage

      public String getMessage(String code, String defaultMessage)
      Retrieve the message for the given code and the default Locale.
      参数:
      code - the code of the message
      defaultMessage - the String to return if the lookup fails
      返回:
      the message
    • getMessage

      public String getMessage(String code, String defaultMessage, Locale locale)
      Retrieve the message for the given code and the given Locale.
      参数:
      code - the code of the message
      defaultMessage - the String to return if the lookup fails
      locale - the Locale in which to do lookup
      返回:
      the message
    • getMessage

      public String getMessage(String code, @Nullable Object[] args, String defaultMessage)
      Retrieve the message for the given code and the default Locale.
      参数:
      code - the code of the message
      args - arguments for the message, or null if none
      defaultMessage - the String to return if the lookup fails
      返回:
      the message
    • getMessage

      public String getMessage(String code, @Nullable Object[] args, String defaultMessage, Locale locale)
      Retrieve the message for the given code and the given Locale.
      参数:
      code - the code of the message
      args - arguments for the message, or null if none
      defaultMessage - the String to return if the lookup fails
      locale - the Locale in which to do lookup
      返回:
      the message
    • getMessage

      public String getMessage(String code) throws NoSuchMessageException
      Retrieve the message for the given code and the default Locale.
      参数:
      code - the code of the message
      返回:
      the message
      抛出:
      NoSuchMessageException - if not found
    • getMessage

      public String getMessage(String code, Locale locale) throws NoSuchMessageException
      Retrieve the message for the given code and the given Locale.
      参数:
      code - the code of the message
      locale - the Locale in which to do lookup
      返回:
      the message
      抛出:
      NoSuchMessageException - if not found
    • getMessage

      public String getMessage(String code, @Nullable Object[] args) throws NoSuchMessageException
      Retrieve the message for the given code and the default Locale.
      参数:
      code - the code of the message
      args - arguments for the message, or null if none
      返回:
      the message
      抛出:
      NoSuchMessageException - if not found
    • getMessage

      public String getMessage(String code, @Nullable Object[] args, Locale locale) throws NoSuchMessageException
      Retrieve the message for the given code and the given Locale.
      参数:
      code - the code of the message
      args - arguments for the message, or null if none
      locale - the Locale in which to do lookup
      返回:
      the message
      抛出:
      NoSuchMessageException - if not found
    • getMessage

      public String getMessage(MessageSourceResolvable resolvable) throws NoSuchMessageException
      Retrieve the given MessageSourceResolvable (e.g. an ObjectError instance) in the default Locale.
      参数:
      resolvable - the MessageSourceResolvable
      返回:
      the message
      抛出:
      NoSuchMessageException - if not found
    • getMessage

      public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException
      Retrieve the given MessageSourceResolvable (e.g. an ObjectError instance) in the given Locale.
      参数:
      resolvable - the MessageSourceResolvable
      locale - the Locale in which to do lookup
      返回:
      the message
      抛出:
      NoSuchMessageException - if not found