2011-12-15 102 views
0

我是新來JSF框架和Facelets作爲視圖,我現在卡住了一個問題。我有一個頁面,我使用<h:selectOneMenu>標籤顯示了一些下拉菜單。在我用於使用<f:ajax>事件觸發ajax事件的每個選擇中,它都工作正常。但是我的問題是,如果我在選擇框中選擇了選項2,並且如果我再次重新加載頁面,那麼默認情況下將使用選項2選擇特定的選擇框。我不需要這個。我必須重新加載選擇框以及頁面刷新。請幫我解決這個問題。JSF組件沒有得到重新加載頁面刷新

回答

1

選擇框顯示在後臺bean中設置的選項(並且由<h:selectOneMenu>value屬性限定)。頁面刷新後的行爲取決於支持bean的範圍。如果它是會話作用域,則頁面刷新不會重置該bean。您可以將範圍更改爲@ViewScoped以獲取所需的行爲。然後,該bean將在完整請求後重新創建。

+0

感謝馬特爲您的快速回復。但是我的支持bean是RequestScoped。 – Krishna 2011-12-15 15:09:01

+0

我還要補充的另一件事是我使用的value屬性來綁定backing bean的屬性。當我使用binding屬性來設置backing bean屬性時,它顯示了這個錯誤。 「'綁定'屬性需要一個EL值綁定引用到UIComponent」。我很抱歉,我只是現在就開始使用JSF。所以有很多疑問。 – Krishna 2011-12-15 15:14:21

0

只需將選定操作後的selectonemenu值中使用的backing bean屬性設置爲null,或者在屬性get方法中設置默認值即可。