Java thymeleaf分解变量

Java thymeleaf分解变量,java,thymeleaf,Java,Thymeleaf,我想知道,是否可以使用解析变量作为对象的getter名称 比如: 这种构造需要非常小心,因为如果${tdentry}没有您期望的值,您可能会很快遇到麻烦。一般来说,处理这类事情的方法就是使用一个存储键的变量,一个存储值的变量,然后使用一个类似于th:if的条件来选择其中一个。这看起来可能有点冗长,但至少对稍后查看代码的人来说是明确正确和显而易见的 但您在Thymeleaf中要求的功能称为“”。您可以使用以下内容: <div th:with="finalObject=${rowentry.

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

比如:


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

但您在Thymeleaf中要求的功能称为“”。您可以使用以下内容:

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


首先计算双下划线中的表达式,然后在主表达式中使用结果。这是一个非常强大的工具,我有时也会使用它,但它可能会导致一些混乱(和其他动态生成的代码一样,如果不小心,会出现安全漏洞)。

这种构造需要非常小心,因为如果
${tdentry}
没有您期望的值之一。一般来说,处理这类事情的方法就是使用一个存储键的变量,一个存储值的变量,然后使用一个类似于
th:if
的条件来选择其中一个。这看起来可能有点冗长,但至少对稍后查看代码的人来说是明确正确和显而易见的

但您在Thymeleaf中要求的功能称为“”。您可以使用以下内容:

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


首先计算双下划线中的表达式,然后在主表达式中使用结果。这是一个非常强大的工具,我偶尔也会使用它,但它可能会导致一些混乱(和其他动态生成的代码一样,如果不小心的话,也会出现安全漏洞)。

。谢谢你提到安全问题。所以也许我会使用你的第一个建议。谢谢你提到安全问题。也许我会采纳你的第一个建议。