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>