在JSF 2.1中共享相同参数的多个taglib

时间:2012-05-13 21:36:21

标签: java jsf-2 primefaces

我使用.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调用一次时,它才能正常工作。如果我打两次或多次,他总是将相同的参数传递给&#34;购买&#34;。

<myTaglib:customTaglib catId="1" prdId="2" />
<myTaglib:customTaglib catId="3" prdId="4" />
<myTaglib:customTaglib catId="5" prdId="6" />

通过3个按钮调用&#34;购买&#34;用&#34; 1&#34;和&#34; 2&#34;作为论点。

这是正确的行为,还是我错过了什么?

非常感谢!

0 个答案:

没有答案