以下は私のコードです:
<ui:repeat var="status" value="#{showUpdatedAction.statusUpdates}">
<h:panelGroup>
#{status.content}
<h:form>
<h:commandLink value="Like" action="#{statusAction.likeStatus(status.id,1)}" />
</h:form>
</h:panelGroup>
<ui:repeat>
#{status.content}
正しい値を示します。を使用してステータスのIDを出力すると#{status.id}
、正しい値も得られます。しかし、コマンド リンクをクリックすると、status.id に渡される値は常に 0 です。
なぜこれが起こるのか、どうすればこれを回避できるのか教えてもらえますか?
ありがとうございました。
編集 1
興味深いことに、関数でパラメーターを渡す代わりに、を使用して渡すと<f:param>
、完全に機能します。誰もそれについてコメントできますか?