我用 ui:repeat 迭代一个对象列表。对于每个对象 h:form、h:inputText(用于订单值)和添加项目的 commandLink 将生成。
<ui:repeat var="article" value="#{someDataBean.myArrayList}">
<h:form>
Value: <h:inputText value="#{baskedBean.articleValue"} />
<h:commandLink value="add" action="#{baskedBean.addArticel(article)}" />
</h:form>
</ui:repeat>
假设我们只有一篇文章,订单值(baskedBean.articleValue)已提交并正确设置。
如果我们在 ui:repeat 值列表中有超过一篇文章,则未设置提交值。期望我使用最后一篇文章。
看起来,其他 h:inputText 组件(在当前组件下)将覆盖该值(baskedBean.articleValue)
我坚持认为,我可以通过专门的 h:form(仅适用于文章)对相关文章 h:input 和 commandLink 组件进行排序来解决问题,但它没有用。我正在使用 mojarra 2.2.4(并使用 2.2.3 测试它)谢谢
感谢您的帮助