2012-01-14 54 views
0

在當#{bean.renderPanel1}求值爲假UI中的方法代碼如下:重複仍稱。方法仍稱

  1. 這是預期的行爲?
  2. 是否有辦法防止這種調用的發生。例如,使用比h:panelGroup其他的東西,但不是c:if

<h:panelGroup id="panel1" rendered="#{bean.renderPanel1}">  
    <ui:repeat value="#{bean.panelOneItems}" var="item">         

    </ui:repeat>     
</h:panelGroup> 

回答

1

在下面的代碼時,#{bean.renderPanel1}計算結果爲true,該方法在UI:重複仍調用。

是的,這是完全預期的行爲。只有渲染屬性評估爲false時纔會調用它。

+0

我曾在我的問題,我編輯的錯字。我的意思是說,即使「#{bean.renderPanel1}」爲false,我也會測試並調用「#{bean.panelOneItems}」。這是預期的嗎? – Nick 2012-01-15 01:52:48

+0

不是。你用什麼JSF impl/version? – BalusC 2012-01-15 02:04:44

+0

我用鑽嘴魚科2.1.3 – Nick 2012-01-15 03:20:43