2013-02-01 195 views
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"> 

JSF組件呈現問題

在上面的代碼中,我有一個commandlinkoutputtext。我在某些情況下渲染它們。

  1. commandlink會在"#{dataTableWidgetVar.permissionStatus}爲空時呈現。
  2. outputtext將在"#{dataTableWidgetVar.permissionStatus}等於字符串值「請求等待」時呈現。

但是,當我運行此代碼時,它什麼也沒有顯示。 命令鏈接輸出文本都沒有。

我想知道我在做什麼錯在這裏。

條件#{dataTableWidgetVar.permissionStatus} eq null?true:false"或其他錯誤?我已經通過在#{dataTableWidgetVar.permissionStatus}的相同xhtml頁面上打印值來測試,以確保即使我獲得了值或不是,並且它們都存在。

+1

不應該是像'呈現=「#{dataTableWidgetVar.permissionStatus EQ‘請求標誌’真?假}」' – dakait

+0

是它...請張貼作爲你的答案使我接受它 – Despicable

+1

'?true:false'部分是完全不必要的。該比較已經返回一個布爾值。 – BalusC

回答

1

嘗試

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

plz投票後發表評論! – dakait