jsf组件渲染问题

时间:2013-02-01 05:30:57

标签: jsf jsf-2

<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">

在上面的代码中,我有commandlinkoutputtext。我在某种条件下渲染它们。

  1. commandlink会在"#{dataTableWidgetVar.permissionStatus}为空时呈现。
  2. outputtext等于字符串值“请求待处理”时,
  3. "#{dataTableWidgetVar.permissionStatus}将呈现。
  4. 但是,当我运行此代码时,它什么也没显示。 commandlink outputtext

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

    条件#{dataTableWidgetVar.permissionStatus} eq null?true:false"或其他任何错误?我已经通过在#{dataTableWidgetVar.permissionStatus}的同一个xhtml页面上打印值进行了测试,以确保即使我获得了值,但它们也存在。

1 个答案:

答案 0 :(得分:1)

尝试

rendered="#{dataTableWidgetVar.permissionStatus eq 'Request Pending'? true:false}"