JSF / Richfaces:如何检索作为inputtext值的支持bean属性

时间:2013-10-11 00:14:19

标签: jsf richfaces

全部,

我有一个复杂的表单,其中包含一个输入列表(inputtext),它是使用foreach over backing bean属性(列表)生成的。

<c:forEach items="#{myBean.list}" var="elem">
<h:inputText value="#{elem.val}">
<a4j:ajax render="@this"/>
</h:inputText>
</c:forEach>

当一个输入被更改时,我想知道它是哪一个,这样我就可以立即对我的模型进行更新(即在后备EJB中调用一些更新方法)。 我一直在寻找ValueChangeEvent,AjaxBehaviorEvent,IUComponent ...但是没有找到我在哪里获得直接引用回到我的支持属性......

有没有办法实现这个目标?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您是否尝试添加a4j:像这样的支持?

<c:forEach items="#{myBean.list}" var="elem">
   <h:inputText value="#{elem.val}">
      <a4j:ajax event="onchange" listner="#{someBean.changeValue(elem)}" render="@this"/>
   </h:inputText>
</c:forEach>

通过这种方式,您可以在changeValue方法中获得对元素的引用。