嗨,我使用的是 Spring 靴。我想动态替换属性文件中变量的内容。
这是我的文件:message.properties
message=Welcome ${bean.name} to my website
我想知道是否有任何方法可以更改变量的值。
谢谢
最佳答案
如果涉及到messages.properties
文件,则无需动态更改其内容。相反,您可以使用消息变量。看一下这个例子:
messages.properties:
message=Welcome {0} to my website
如果使用
MessageSource
bean处理该消息,则可以通过以下方式获得此消息:messageSource.getMessage("message", new Object[] { "Test" }, LocaleContextHolder.getLocale())
在这种情况下,返回的字符串是:
Welcome Test to my website
当然,在使用此示例代码之前,您需要将
MessageSource
注入(inject)到类( Controller ,服务)中:@Autowired
MessageSource messageSource