1

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>
4

0 に答える 0