类 SupportMessageSource

  • 所有已实现的接口:
    org.springframework.context.MessageSource

    public class SupportMessageSource
    extends Object
    implements org.springframework.context.MessageSource
    国际化支持类
    作者:
    zhanglinfeng
    • 构造器详细资料

      • SupportMessageSource

        public SupportMessageSource​(List<org.springframework.context.MessageSource> messageSources)
    • 方法详细资料

      • getMessage

        public String getMessage​(String code,
                                 Object[] args,
                                 String defaultMessage,
                                 Locale locale)
        Try to resolve the message. Return default message if no message was found.
        指定者:
        getMessage 在接口中 org.springframework.context.MessageSource
        参数:
        code - the message code to look up, e.g. 'calculator.noRateSet'. MessageSource users are encouraged to base message names on qualified class or package names, avoiding potential conflicts and ensuring maximum clarity.
        args - an array of arguments that will be filled in for params within the message (params look like "{0}", "{1,date}", "{2,time}" within a message), or null if none
        defaultMessage - a default message to return if the lookup fails
        locale - the locale in which to do the lookup
        返回:
        the resolved message if the lookup was successful, otherwise the default message passed as a parameter (which may be null)
        另请参阅:
        getMessage(MessageSourceResolvable, Locale), MessageFormat
      • getMessageBySource

        protected String getMessageBySource​(String code,
                                            Object[] args,
                                            String defaultMessage,
                                            Locale locale)
        可以支持多个MessageSource的国际化
        参数:
        code -
        args -
        defaultMessage -
        locale -
        返回:
      • getMessage

        public String getMessage​(String code,
                                 Object[] args,
                                 Locale locale)
                          throws org.springframework.context.NoSuchMessageException
        Try to resolve the message. Treat as an error if the message can't be found.
        指定者:
        getMessage 在接口中 org.springframework.context.MessageSource
        参数:
        code - the message code to look up, e.g. 'calculator.noRateSet'. MessageSource users are encouraged to base message names on qualified class or package names, avoiding potential conflicts and ensuring maximum clarity.
        args - an array of arguments that will be filled in for params within the message (params look like "{0}", "{1,date}", "{2,time}" within a message), or null if none
        locale - the locale in which to do the lookup
        返回:
        the resolved message (never null)
        抛出:
        org.springframework.context.NoSuchMessageException - if no corresponding message was found
        另请参阅:
        getMessage(MessageSourceResolvable, Locale), MessageFormat
      • getMessage

        public String getMessage​(org.springframework.context.MessageSourceResolvable resolvable,
                                 Locale locale)
                          throws org.springframework.context.NoSuchMessageException
        Try to resolve the message using all the attributes contained within the MessageSourceResolvable argument that was passed in.

        NOTE: We must throw a NoSuchMessageException on this method since at the time of calling this method we aren't able to determine if the defaultMessage property of the resolvable is null or not.

        指定者:
        getMessage 在接口中 org.springframework.context.MessageSource
        参数:
        resolvable - the value object storing attributes required to resolve a message (may include a default message)
        locale - the locale in which to do the lookup
        返回:
        the resolved message (never null since even a MessageSourceResolvable-provided default message needs to be non-null)
        抛出:
        org.springframework.context.NoSuchMessageException - if no corresponding message was found (and no default message was provided by the MessageSourceResolvable)
        另请参阅:
        MessageSourceResolvable.getCodes(), MessageSourceResolvable.getArguments(), MessageSourceResolvable.getDefaultMessage(), MessageFormat