【发布时间】:2020-02-21 11:34:57
【问题描述】:
我正在使用 spring web flow 2.5.0 和 thymeleaf 3.0.9。
我有一个包含一些静态键的类,例如:
public class MyKeys{
.....
public static final String myKey = "myKey1"
.....
}
我在控制器的某个地方存储了该键的值,以便在模板文件中可用。
(伪代码):
context.add(MyKeys.mykey,"screen.home.welcome");
screen.home.welcome 是一个 i18n 消息密钥(存储在应用程序的 message.properties 上),我想将其值呈现给用户。
这可行但我想使用来自MyKeys 类的键来访问它的值。
<div th:utext="#{${myKey1}}"></div>
我尝试过但没有工作:
<div th:utext="#{${T(com.package.MyKeys).myKey}}"></div>
有了这个,我在模板中得到的是myKey1。如何指示 thymeleaf 检索与 myKey1 关联的值?
【问题讨论】:
-
可能是
<div th:utext="#{'${T(com.package.MyKeys).myKey}'}"></div>或<div th:utext="#messages.msg('${T(com.package.MyKeys).myKey}')"></div>或<div th:utext="#messages.msg(T(com.package.MyKeys).myKey}"></div> -
@rptmat57 不幸的是,它们都不起作用,它们都呈现
messages.msg。最后一个可能包含语法错误。