Java JSF2.1中有多个taglib共享相同的参数
我用.xhtml和视图范围的托管bean创建了一个自定义标记库(JSF2.1) 在taglib中,我使用一个参数打印购买按钮,如下所示:Java JSF2.1中有多个taglib共享相同的参数,java,jsf-2,primefaces,Java,Jsf 2,Primefaces,我用.xhtml和视图范围的托管bean创建了一个自定义标记库(JSF2.1) 在taglib中,我使用一个参数打印购买按钮,如下所示: <ui:composition> <ui:param name="complement" value="_#{catId}_#{prdId}" /> <h:form id="formRating#{complement}"> <h:panelGrid columns="3"> <h:
<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一次时,它才能正常工作。如果我打两次或两次以上电话,他总是将相同的参数传递给“购买”
结果是3个按钮调用“购买”,参数为“1”和“2”
这是正确的行为还是我遗漏了什么
非常感谢 那不是正确的行为。显然,您的自定义标记库中存在错误或编码错误。但我们不能指出这一点,因为您还没有在自定义标记库后面发布任何相关代码。谢谢,@BalusC。我已经用标签编辑了问题。对不起。我的错误。此标记行为完全正确。错的是我的.xhtml调用它传递另一个参数列表。即使没有回答,我也能将此标记为已解决吗?
<myTaglib:customTaglib catId="1" prdId="2" />
<myTaglib:customTaglib catId="3" prdId="4" />
<myTaglib:customTaglib catId="5" prdId="6" />