2012-05-03 51 views
2

之前,我已經使用方法與參數,以獲得一個分量的值我的JSF頁面上,例如使用與UIInput組件參數的方法時,如何調用setter方法?

<h:dataTable value="#{myBean.getMyList(argument)}"> 

但是現在我需要同樣的原理,但使用它的的inputText元素的值屬性,所以會或多或少像這樣:

<h:inputText value="#{myBean.getMyValue(argment)}"> 

的問題是,在第二方法將不調用setter方法,從AF執行元件時:AJAX元件。

什麼是值傳遞對backingBean的setter和getter方法的另一種方式?

非常感謝。

回答

4

它確實不能設置在一個EL表達式不表示的吸氣劑的值。你需要把myValueMap<String, Object>並使用下面的符號。

<h:inputText value="#{myBean.myValue[argument]}"> 

這則呼籲Mapput()方法。請注意,您不需要制定者myValue這裏。