1

大家好,

我有一个复杂的表单,其中包含一个输入列表(inputtext),这些输入列表是使用支持 bean 属性(列表)上的 foreach 生成的。

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

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

有没有办法做到这一点?

感谢帮助

4

1 回答 1

2

您是否尝试像这样添加 a4j:support ?

<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 方法中获取对元素的引用。

于 2013-10-11T22:20:57.260 回答