【问题标题】:JSF / Richfaces : how to retrieve the backing bean property that served as value for a inputtextJSF / Richfaces:如何检索作为输入文本值的支持 bean 属性
【发布时间】:2013-10-11 00:14:19
【问题描述】:

大家好,

我有一个复杂的表单,其中包含一个输入列表(inputtext),这些输入列表是使用 foreach 生成的,而不是支持 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...,但没有找到我在哪里可以直接引用我的支持属性...

有没有办法做到这一点?

感谢您的帮助

【问题讨论】:

    标签: jsf richfaces


    【解决方案1】:

    您是否尝试像这样添加 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 方法中获取对元素的引用。

    【讨论】:

    • 是的,当我意识到听众可以获取参数时,这是我在问题和您的回答之间的某个时间得出的解决方案......谢谢!
    猜你喜欢
    • 2014-03-20
    • 2013-09-30
    • 2011-06-29
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 2012-04-01
    • 2012-06-19
    • 2011-06-26
    相关资源
    最近更新 更多