.xhtml とビュー スコープのマネージド Bean を使用してカスタム taglib (JSF 2.1) を作成しました。
taglib 内で、パラメーターを使用して、次のような購入ボタンを出力します。
<ui:composition>
<ui:param name="complement" value="_#{catId}_#{prdId}" />
<h:form id="formRating#{complement}">
<h:panelGrid columns="3">
<h:panelGrid>
<p:commandButton action="#{BuyBean.buy(catId, prdId)}" value="Buy" update="formRating#{complement}" />
<h:outputText value="#{BuyBean.getTotal(catId, prdId)}" />
</h:panelGrid>
</h:panelGrid>
</h:form>
このtaglibを1回呼び出した場合にのみ正常に機能します。私が 2 回以上呼び出すと、彼は常に同じパラメーターを「購入」に渡します。
<myTaglib:customTaglib catId="1" prdId="2" />
<myTaglib:customTaglib catId="3" prdId="4" />
<myTaglib:customTaglib catId="5" prdId="6" />
「1」と「2」を引数として「購入」を呼び出す 3 つのボタンが表示されます。
これは正しい動作ですか、それとも何か不足していますか?
どうもありがとう!