【问题标题】:Ternary condition in El expressionEl表达式中的三元条件
【发布时间】:2017-09-19 09:13:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: jsf xhtml el


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

      【解决方案2】:

      我不知道为什么,但反转三元解决了问题

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

      【讨论】:

      • 试过把它倒回去吗?你用的是什么 EL 版本?
      【解决方案3】:

      使用empty

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

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

      也有效:

      #{!empty sessionController.originalURI...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-25
        • 2019-02-10
        • 2017-11-16
        • 1970-01-01
        • 2020-03-30
        • 2015-02-28
        • 1970-01-01
        • 2021-11-23
        相关资源
        最近更新 更多