(Spring)th:基于条件的



我想根据条件在thymelaf中分配一个变量:

<span th:with="valueID=${${myField != null} ? {myField.value.getId()}}">

这不起作用,给了我一个例外:

"Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: `"${myField == null} ? {myField.value.getId()}"`"

我做错了什么?

事实上,当myField不是null时,我想将valueID设置为{myField.value.getId()}

使用?运算符就足够了:

<span th:with="valueID=${myField?.value.getId()}">

getter方法可以省略为:

<span th:with="valueID=${myField?.value.id}">

然而,由于value也可以是null,因此该代码仍然不是空安全的。

最新更新