林我嘗試了一下使用JSF,方案如下:變化呈現屬性
我有一個會話範圍的託管bean
@ManagedBean(name = "rand")
@SessionScoped
在那裏我已經聲明如下(其他中事情):
private UIOutput uiOutput;(plus getter and setter)
在我的Facelets頁面,我有
<h:outputLabel for="userGuess" binding="#{rand.uiOutput}"
value="#{rand.listSize}" rendered="false"/>
還有就是對網頁上的按鈕,並在除其他事項外的按鈕的操作方法,我有
this.uiOutput.setRendered(true);
但它似乎沒有工作,該元素將不會被渲染。
如果以渲染方式啓動它並更改屬性(將其設置爲true或false),它將起作用。 我懷疑它與這個事實有關,起始爲未呈現的元素未綁定到我的託管bean中的uiOutput對象。我如何使它在這種情況下工作?
這將是更好的綁定到一個bean屬性︰'rendered =「#{rand.someBoolean}」' – McDowell
我完全同意,並已測試,它的工作原理,我只是試驗綁定到一個組件,而不是到一個價值。 – B11
okie毫無疑問問題很好解釋。但我想知道你想要檢查「我們如何使用託管bean呈現」或「UIOutput的功能」? – Freak