Class SpringMessageResolver

  • All Implemented Interfaces:
    org.springframework.beans.factory.Aware, org.springframework.context.MessageSourceAware, org.thymeleaf.messageresolver.IMessageResolver

    public class SpringMessageResolver
    extends org.thymeleaf.messageresolver.AbstractMessageResolver
    implements org.springframework.context.MessageSourceAware

    Implementation of IMessageResolver that integrates the standard Spring way of resolving messages into Thymeleaf.

    Template-based resolution is done by means of using the available Spring-configured MessageSource objects.

    Origin-based resolution is done in exactly the same way as in StandardMessageResolver.

    Since:
    3.0.0
    Author:
    Daniel Fernández
    • Constructor Detail

      • SpringMessageResolver

        public SpringMessageResolver()
    • Method Detail

      • getMessageSource

        public final org.springframework.context.MessageSource getMessageSource()

        Returns the message source (MessageSource) to be used for message resolution.

        Returns:
        the message source
      • setMessageSource

        public final void setMessageSource​(org.springframework.context.MessageSource messageSource)

        Sets the message source to be used for message resolution

        Specified by:
        setMessageSource in interface org.springframework.context.MessageSourceAware
        Parameters:
        messageSource - the message source
      • resolveMessage

        public final String resolveMessage​(org.thymeleaf.context.ITemplateContext context,
                                           Class<?> origin,
                                           String key,
                                           Object[] messageParameters)
        Specified by:
        resolveMessage in interface org.thymeleaf.messageresolver.IMessageResolver
      • createAbsentMessageRepresentation

        public String createAbsentMessageRepresentation​(org.thymeleaf.context.ITemplateContext context,
                                                        Class<?> origin,
                                                        String key,
                                                        Object[] messageParameters)
        Specified by:
        createAbsentMessageRepresentation in interface org.thymeleaf.messageresolver.IMessageResolver