2014-01-10 45 views
0

我查詢數據庫將所有結果添加到arraylist和保持arraylist在會話中。現在我想檢查此arraylist是否有數據並在xhtml頁面中呈現菜單。閱讀XHTML中的會話列表呈現菜單

如果我使用我能夠檢查值,但菜單也重複三次如果記錄在那裏。

<ui:repeat var="a" value="#{sessionScope['restrictpageload']}" > 
      <ui:fragment rendered="#{a.featureId eq 15}" > 
       <li><a href="/xxx/page3.xhtml?ft=yes">PageName</a></li> 
      </ui:fragment> 
      </ui:repeat> 

請誰能幫助我如何檢查與JSTL標籤<c:if>或任何其他值。

回答

0

可以使用empty關鍵字EL爲:

<c:if test="#{not empty restrictpageload}"> 
    EL variable restrictpageload is not empty. 
</c:if> 

,或者根據具體的功能要求(如JSTL taghandlers有不同的生命週期比UI組件):

<ui:fragment rendered="#{not empty restrictpageload}"> 
    EL variable restrictpageload is not empty. 
</ui:fragment> 

請注意,您不需要明確指定範圍。如果您在較低範圍內具有完全相同的變量名稱,例如請求範圍—(如果您確實有一個變量名稱),那麼這只是必需的,您最好重命名它。