Is there a single rule to cope with single quotes in writing Spring Resource Boundle?

前端 未结 1 1418
无人共我
无人共我 2021-02-07 23:43

Spring\'s ResourceBundleMessageSource uses MessageFormat for replacing placeholders ({0}) inside messages.

MessageFormat

相关标签:
1条回答
  • 2021-02-08 00:29

    ResourceBundleMessageSource provides a flag called alwaysUseMessageFormat that can be used if MessageFormat should be applied to all messages.

    The single rule is...

    Configure one time for all your resource boundle with:

    <bean 
        id="messageSource" 
        class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="alwaysUseMessageFormat" value="true" />
        ...
    </bean>
    

    and your translator have to be aware of a single rule in writing and maintaining resource bundle:

    • write always ('')

    See also Why Spring MessageSource arguments are not filled correctly in some locales.

    0 讨论(0)
提交回复
热议问题