gpt4 book ai didi

java - thymeleaf 解析变量

转载 作者:太空宇宙 更新时间:2023-11-04 12:25:02 24 4
gpt4 key购买 nike

我想知道是否可以使用已解析的变量作为对象的 getter 名称。

喜欢:

   <div th:with="finalObject = ${rowentry.${tdentry}} >
<p th:text="${finalObject}">object</p>
</div>

${tdentry} 类似“键”或“值”

所以我将得到entry.key,它将被解析为我的java对象rowEntry

中的 rowEntry.getKey()

最佳答案

需要非常小心这种构造,因为如果 ${tdentry} 没有您期望的值之一,您很快就会遇到麻烦。一般来说,处理这种事情的方法就是让一个变量存储键,一个变量存储值,然后使用像 th:if 这样的条件来选择哪个。这可能看起来有点啰嗦,但至少对于稍后查看代码的人来说是明显正确和明显的。

但是您在 Thymeleaf 中要求的功能称为“Preprocessing ”。你可以使用这样的东西:

<div th:with="finalObject=${rowentry.__${tdentry}__}">

首先计算双下划线内的表达式,然后将结果用于主表达式。一个非常强大的工具,我偶尔使用过它,但它可能会导致一些困惑(并且像其他动态生成的代码一样,如果您不小心,可能会导致安全漏洞)。

关于java - thymeleaf 解析变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38464490/

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