Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在spring中自定义string:message以允许message.proporties文件中的内部变量?_Java_Spring - Fatal编程技术网

Java 如何在spring中自定义string:message以允许message.proporties文件中的内部变量?

Java 如何在spring中自定义string:message以允许message.proporties文件中的内部变量?,java,spring,Java,Spring,在使用spring:message标记时,我发现需要在message.proporties文件中创建内部变量。具体来说,我希望做的是这样的事情: favoriteFood=我最喜欢的食物是$bestfood$ givemeFood=请给我$bestfood$ 最佳食物=胡萝卜 我想做的是在message.proporties文件中定义可以相互引用的变量。这样做的原因是不需要在每次更改时在多个位置更改值。在这个例子中,如果我最喜欢的食物被更改了,我可以只更改“bestfood”值,而不必更改fav

在使用spring:message标记时,我发现需要在message.proporties文件中创建内部变量。具体来说,我希望做的是这样的事情:

favoriteFood=我最喜欢的食物是$bestfood$

givemeFood=请给我$bestfood$

最佳食物=胡萝卜


我想做的是在message.proporties文件中定义可以相互引用的变量。这样做的原因是不需要在每次更改时在多个位置更改值。在这个例子中,如果我最喜欢的食物被更改了,我可以只更改“bestfood”值,而不必更改favoriteFood和givemeFood的字符串。

没有在字符串中创建变量并动态更改它的事情,除此之外,Java中的字符串是不可变的,您无论如何都需要创建一个新的字符串。 看起来您正在搜索类似于“双向数据绑定”的东西,例如我们可以在AngularJS中找到,但是在这种情况下,我们将变量绑定到html元素内容,这与使用Java字符串时大不相同

我建议保存您的财产,如:

message=我的名字是{0},我是{1}

然后使用:

MessageFormat.format(yourProperty,“Flavio”,“cool”)

导致:


我的名字是弗拉维奥,我很酷

请澄清您的具体问题或添加详细信息以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此问题的帮助。为什么使用
javascript
标记?