2

例如,在我使用带参数的方法来获取 JSF 页面上组件的值之前

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

但是现在我需要相同的原理,但是在 inputText 元素的 value 属性上使用它,所以它或多或少是这样的:

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

问题是,当从 af:ajax 元素执行元素时,第二种方法不会调用 setter 方法。

将值传递给 backingBean 上的 setter 和 getter 方法的另一种方法是什么?

非常感谢。

4

1 回答 1

4

确实不可能在不代表 getter 的 EL 表达式上设置值。您需要myValue变成 aMap<String, Object>并使用以下符号。

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

然后这将put()调用Map. 请注意,您在这里不需要设置器myValue

于 2012-05-03T19:55:56.763 回答