[英]How to invoke methods of a class where each method has different arguments at run time using java reflections?
[英]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.