Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF2.1中有多个taglib共享相同的参数_Java_Jsf 2_Primefaces - Fatal编程技术网

Java 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:

我用.xhtml和视图范围的托管bean创建了一个自定义标记库(JSF2.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一次时,它才能正常工作。如果我打两次或两次以上电话,他总是将相同的参数传递给“购买”


结果是3个按钮调用“购买”,参数为“1”和“2”

这是正确的行为还是我遗漏了什么


非常感谢

那不是正确的行为。显然,您的自定义标记库中存在错误或编码错误。但我们不能指出这一点,因为您还没有在自定义标记库后面发布任何相关代码。谢谢,@BalusC。我已经用标签编辑了问题。对不起。我的错误。此标记行为完全正确。错的是我的.xhtml调用它传递另一个参数列表。即使没有回答,我也能将此标记为已解决吗?
<myTaglib:customTaglib catId="1" prdId="2" />
<myTaglib:customTaglib catId="3" prdId="4" />
<myTaglib:customTaglib catId="5" prdId="6" />