ここで、コンポジットからの私のコード:
<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.[識別子]) に引数を渡そうとする試みは不正です。
メソッド自体は次のようになります。
public void removeQuantity(Step step, Quantity quantity) {}
どうすればこれを解決できますか?