我想根据条件在百里香中分配一个变量:
<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
。
答案 0 :(得分:3)
使用?
运算符就足够了:
<span th:with="valueID=${myField?.value.getId()}">
getter方法可以省略:
<span th:with="valueID=${myField?.value.id}">
但是,由于value
也可以是null
,因此代码仍然不是null安全的。