El表达中的三元条件

时间:2017-09-19 09:13:28

标签: jsf xhtml el

当我在El Expression中使用三元条件时,我在错误表达式中得到了eclipse警告消息“不能作为成员的结果”。

#{sessionController.originalURI != null ? sessionController.originalURI : request.contextPath}

在这种情况下,我收到消息“contextPath无法解析为originalURI的成员”

3 个答案:

答案 0 :(得分:1)

试试这个:

#{sessionController.originalURI ne null ?
 sessionController.originalURI : request.contextPath}

我认为这也可能是一个答案。

答案 1 :(得分:0)

我不知道为什么但是逆转三元解决了这个问题

#{sessionController.originalURI == null ? request.contextPath : sessionController.originalURI}

答案 2 :(得分:0)

使用empty

http://docs.oracle.com/javaee/6/tutorial/doc/bnaik.html

 #{not empty sessionController.originalURI ?
 sessionController.originalURI : request.contextPath}

也有效:

#{!empty sessionController.originalURI...