gpt4 book ai didi

templates - 根据 thymeleaf 中的其他变量选择上下文变量属性(动态)

转载 作者:行者123 更新时间:2023-12-04 04:35:39 27 4
gpt4 key购买 nike

我是使用 Thymeleaf 的初学者。我有一个设置为上下文变量的对象。ctx.setVariable("name", myObject);
这个对象有几个属性,但我不能只使用
`name.property1.subproperty1'

因为在某些时候我想渲染 name.property1.subpropertyname.property2.subproperty在同一个模板中,我不想在模板中硬编码这个选择,因为它可能会改变。

我想声明另一个上下文变量,如:
String[] listOfProperties = {"property1", "property2"};ctx.setVariable("properties", listOfProperties);
并在模板中做类似的事情:
${myObject.?[listOfProperties[0]].subproperty1}${myObject.?[listOfProperties[1]].subproperty2}
换句话说,我想从 Java 代码中控制要呈现的属性。
我有属性模板,我不想为相同类型创建更多模板,因为如果我将属性模板包含到 myObject 模板中,它将只呈现一次,这就是我选择这种方法的原因。

对不起,我不知道更好地解释......
谢谢。

最佳答案

使用以下语法(请参阅: 4.12 Preprocessing ):

${myObject.?__${listOfProperties[0]}__.subproperty1} ${myObject.?__${listOfProperties[1]}__.subproperty2}

关于templates - 根据 thymeleaf 中的其他变量选择上下文变量属性(动态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19784592/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com