1

関数にパラメーターを渡すためにforEachを使用していましたが、コードは次のとおりです。

 <c:forEach var="q" items="#{statusBean.commentList(p.statusId)}">

しかし、にシフトしたとき<ui:repeat>、パラメーターが渡されていなかったので、例外が発生しました。

<ui:repeat var="q" value="#{statusBean.commentList(p.statusId)}">

を使用してパラメータを渡す代わりの方法はありますか<ui:repeat>

4

1 に答える 1

2

あなたの質問は無意味です。「によるパラメータの受け渡し<ui:repeat>」や「を使用したパラメータの受け渡し」はありません<c:forEach>。あなたの言葉は特定の文脈では意味があるかもしれませんが、文脈が欠けています。

説明する2つのタグは、まったく異なることを行います。1つはコンポーネント(<ui:repeat>)をビルドし、もう1つはビューのビルドに役立つドキュメントを前処理します。違いは非常に大きく(作成されるUIの形状、バインディングが評価される時間、保存されたGUI状態との相互作用など)、質問の方法から判断すると、さらに多くのことを理解する必要があります。この特定の問題に取り組む前に。それは大丈夫です、ただあなたの時間をかけてください。

しかし、私には正直なアドバイスがあり<c:foreach>ます。あなたのためにうまくいくなら(偶然なら)、それを使ってください!それをまったく異なるもの(そしてあなたが手に入らないもの)と取り替えようとしないでください。

于 2013-03-03T16:16:27.077 に答える