在許多情況下,您想要將HTML控件或Facelets添加到您的網站,但是當您調用某個操作時只需訪問它們有多容易?使用commandButton或commandLink來回傳和管理HTML控制值
我有以下commandLink執行操作
<h:commandLink action="#{MyBean.save}" value="">
<f:verbatim><input type="button" value="Save"/></f:verbatim>
<f:param name="id" value="#{MyBean.id}"/>
</h:commandLink>
的參數是有保存查詢字符串狀態,所以我的應用程序不會崩潰。
現在,想象一下你有一個<input type="text" />
或<h:inputText value="hello" />
現在,這些組件對於讓您的網站啓動並運行非常重要,特別是在創建一些動態特性時。但是,如果控件沒有綁定到任何東西,或者如果您有一個可以使用JavaScript添加元素的Listbox,那麼當您執行commandLink或commandButton時,如何訪問這些元素?你是否必須將控件綁定到Bean,或者是否有可能以另一種方式訪問此FaceContext來檢索列表框,輸入文本或其他任何你想要的值?
令人驚歎!當我按下我的「保存」按鈕時,我實際上正在使用一個。然後我用FacesContext檢索發佈的值。你的回答給了我一個關於生命週期的全新見解,以及未來如何克服這些問題。非常感謝你。 – 2009-10-08 11:08:43