1
<h:commandLink value="Request Permission" rendered="#{dataTableWidgetVar.permissionStatus} eq null?true:false">
<f:setPropertyActionListener value="#{DocData}" target="#{requestController.docResult}" />
                                                   </h:commandLink>

<h:outputText value="#{dataTableWidgetVar.permissionStatus}" rendered="#{dataTableWidgetVar.permissionStatus} eq 'Request Pending'?true:false">

在上面的代码中,我有一个commandlink和一个outputtext。我在某些条件下渲染它们。

  1. commandlink将呈现何时"#{dataTableWidgetVar.permissionStatus}将为空。
  2. outputtext"#{dataTableWidgetVar.permissionStatus}将在等于字符串值"Request Pending"时呈现。

但是,当我运行这段代码时,它什么也没显示。既不是commandlink也不是outputtext

我想知道我在这里做错了什么。

是条件#{dataTableWidgetVar.permissionStatus} eq null?true:false"还是其他什么问题?我已经通过在相同的 xhtml 页面上打印值进行了测试,#{dataTableWidgetVar.permissionStatus}以确保即使我得到了这些值,并且它们存在。

4

1 回答 1

1

尝试

rendered="#{dataTableWidgetVar.permissionStatus eq 'Request Pending'? true:false}"
于 2013-02-01T06:43:52.957 回答