簡體   English   中英

在UIInput組件中使用帶有參數的方法時,如何調用setter方法?

[英]How to invoke setter method when using methods with arguments in UIInput components?

例如,在我將帶有參數的方法用於在JSF頁面上獲取組件的值之前

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

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

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

問題是,從af:ajax元素執行元素時,第二個方法將不會調用setter方法。

將值傳遞到backingBean上的setter和getter方法的另一種方式是什么?

非常感謝。

實際上,不可能在不代表getter的EL表達式上設置值。 您需要將myValue轉換為Map<String, Object>並使用以下表示法。

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

然后,它將在Map上調用put()方法。 請注意,這里不需要myValue的設置myValue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM