全部,
我有一个复杂的表单,其中包含一个输入列表(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 ...但是没有找到我在哪里获得直接引用回到我的支持属性......
有没有办法实现这个目标?
感谢您的帮助
答案 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方法中获得对元素的引用。