这是我的综合代码:
<cc:attribute name="step" type="Get.Model.Step"/>
<cc:attribute name="removeQuantityAction" />
[...]
<p:dataList id="quantities" value="#{cc.attrs.Quantities}" var="quantity" itemType="disc">
<com:Quantity removeQuantityAction="#{cc.attrs.removeQuantityAction(cc.attrs[step],quantity)}" />
</p:dataList>
我也试过这个:
removeQuantityAction="#cc.attrs.removeQuantityAction(cc.attrs.step,quantity)}"
但我确实得到
/resources/Get.comp/Step.xhtml @51,156 removeQuantityAction="#{cc.attrs.removeQuantityAction(cc.attrs.step,quantity)}" /resources/Get.comp/Step.xhtml @51,156 removeQuantityAction="#{ cc.attrs.removeQuantityAction(cc.attrs.step,quantity)}" 非法尝试将参数传递给复合组件查找表达式(即 cc.attrs.[identifier])。
方法本身如下所示:
public void removeQuantity(Step step, Quantity quantity) {}
我该如何解决这个问题?