(春季):根据条件

时间:2020-04-22 19:29:00

标签: java spring spring-boot spring-mvc thymeleaf

我想根据条件在百里香中分配一个变量:

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

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

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

我在做什么错了?

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

1 个答案:

答案 0 :(得分:3)

使用?运算符就足够了:

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

getter方法可以省略:

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

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