我想根据条件在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
,因此该代码仍然不是空安全的。