我正在开发类似于facebook的评论结构。在<ui:repeat>
里面我放置了一个表单,我希望当我点击该表单中的命令链接时,它应该提交包含命令链接的表单。但我得到的是点击单个链接时调用每个链接的动作。
支持bean是@ViewScoped
。我正在使用Mojarra 2.1.7。
这是如何引起的,我该如何解决?此问题是否与<h:form>
代码相关?
<ui:repeat var="parentComment" value="#{commentTree.parentComments}">
<h:form>
<ul>
<li>
#{parentComment.comment}<br />
<span class="small darkblue">#{parentComment.userNodeImpl.firstName} #{parentComment.userNodeImpl.lastName}</span>
<span class="small darkblue">#{parentComment.commentTime}</span>
<ui:repeat var="childComment" value="#{commentTree.getChildComments(parentComment)}">
<ul>
<li>
#{childComment.comment}<br />
<span class="small darkblue">#{childComment.userNodeImpl.firstName} #{childComment.userNodeImpl.lastName}</span>
<span class="small darkblue">#{childComment.commentTime}</span>
</li>
</ul>
</ui:repeat>
<div class="small darkblue">
<h:commandLink value="comment" action="#{commentTree.saveChildComment(parentComment)}" />
</div>
</li>
</ul>
</h:form>
</ui:repeat>