在其他Spring消息(属性文件)中使用一个Message作为参数

时间:2011-11-01 21:39:29

标签: spring resources properties message

我需要做这样的事情:

bob.common=goat
bob.have=I have a {bob.common}!
bob.want=I want a {bob.common}!
bob.need=I need a {bob.common}!

这种事情有可能吗?我知道这看起来很傻,但是能够重新使用一个共同的部分是需要的,我们真的不能(不想)以编程方式进行。

我们已经在我们的属性中使用了编号参数,但我们希望能够将引用传递给另一个属性。

2 个答案:

答案 0 :(得分:3)

我建议这样做:

{{1}}

然后在你的页面中:

{{1}}

如果你想改变你的动物,你想要的方式会过于严格。

答案 1 :(得分:2)

根据Spring changelog,自2.5.3以来一直支持这一点:

  • PropertyPlaceholderConfigurer也支持占位符键中的嵌套键(例如“$ {db。$ {environment}}”)

因此,对于您的示例案例,您应该能够使用:

bob.have=I have a ${bob.common}!

并且PropertyPlaceholderConfigurer应该识别“嵌套密钥”并正确解决。