【问题标题】:How to invoke setter method when using methods with arguments in UIInput components?在 UIInput 组件中使用带参数的方法时如何调用 setter 方法?
【发布时间】:2012-05-13 09:04:46
【问题描述】:

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

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

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

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

问题是第二个方法在从 f:ajax 元素执行元素时不会调用 setter 方法。

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

非常感谢。

【问题讨论】:

    标签: java jsf-2 el mojarra


    【解决方案1】:

    确实不可能在不代表 getter 的 EL 表达式上设置值。您需要将 myValue 转换为 Map&lt;String, Object&gt; 并使用以下符号。

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

    这将在Map 上调用put() 方法。请注意,这里不需要 myValue 的设置器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-25
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      相关资源
      最近更新 更多