0

.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 つのボタンが表示されます。

これは正しい動作ですか、それとも何か不足していますか?

どうもありがとう!

4

0 に答える 0