使用
empty(检查空性和空性)并使用括号将嵌套的三元表达式分组(EL在某些实现/版本中,即嵌套三元表达式有些问题)。因此,这样:
styleClass="#{empty obj.validationErrorMap ? ' ' : (obj.validationErrorMap.contains('key') ? 'highlight_field' : 'highlight_row')}"如果仍然徒劳(我将检查JBoss EL配置),请使用“常规” EL方法:
styleClass="#{empty obj.validationErrorMap ? ' ' : (obj.validationErrorMap['key'] ne null ? 'highlight_field' : 'highlight_row')}"更新 :根据评论,
Map结果实际上是一个
List(请按照您的命名约定进行操作)。要检查是否
List包含“常规”
EL方式的项目,请使用JSTL
fn:contains(尽管没有明确记录,但也可以使用
List)。
styleClass="#{empty obj.validationErrorMap ? ' ' : (fn:contains(obj.validationErrorMap, 'key') ? 'highlight_field' : 'highlight_row')}"


