首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在编写Spring资源边界时,是否有单一的规则来处理单引号?

问在编写Spring资源边界时,是否有单一的规则来处理单引号?
EN

Stack Overflow用户
提问于 2014-03-13 13:32:55
回答 1查看 5.3K关注 0票数 15

Spring的ResourceBundleMessageSource使用MessageFormat替换消息中的占位符({0})。

MessageFormat要求使用两个单引号('')转义单引号(') (参见:MessageFormat Javadoc)。但是,在默认情况下,不包含任何参数的消息不会被MessageFormat解析,因此不需要转义没有参数的消息中的单引号。

因此,在编写和维护资源包时,您的必须了解的两个规则:

  • 如果带有单引号的消息至少包含一个占位符(''),则写入({0});
  • 如果带有单引号的消息不包含占位符,则写入(')。

在编写Spring资源边界时,是否有单一的规则来处理单引号?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-13 13:32:55

ResourceBundleMessageSource提供了一个名为alwaysUseMessageFormat的标志,如果应该将MessageFormat应用于所有消息,则可以使用该标志。

唯一的规则是..。

为所有资源配置一次:

代码语言:javascript
复制
<bean 
    id="messageSource" 
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="alwaysUseMessageFormat" value="true" />
    ...
</bean>

在编写和维护资源包时,您的翻译必须注意到一个单一的规则():

  • 写总是('')

另见Why Spring MessageSource arguments are not filled correctly in some locales。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22380243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档