我使用.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;作为论点。
这是正确的行为,还是我错过了什么?
非常感谢!