2010-04-02 48 views
0

我正面臨JSF的一個奇怪問題。 我開發了一個控制器並將其綁定到請求範圍。 我需要訪問一個JSF頁面一樣http://localhost:8080/selectRule.jsf?type=A並於同IE會議上,我要發出像http://localhost:8080/selectRule.jsf?type=BJSF渲染問題(頁面獲取緩存)

我們可以看到,只有type正在改變這裏的另一個請求。 這就是爲什麼我有一個規則控制器綁定到請求範圍,以便每個請求創建控制器並根據類型抽出數據。 我在頁面有private HtmlSelectOneMenu choices項目。我看到的是,不知何故,只有一次在getChoices()被調用的會話中。這就是我看到的

  1. 對於每個url,一個新的ruleController對象正在創建。
  2. 只有第一次調用getChoices()。在隨後的時間裏,如果我在網絡瀏覽器中更改URL,getChoices()方法不會被調用,儘管新控制器正在創建。

注:我使用JSF 1.1

回答

1

value,而不是binding而是聽,如果你想返回組件的價值。

順便說一下,FacesServlet是唯一的控制器。託管bean僅代表模型。