Я пытаюсь создать составной компонент JSF, и у меня возникают проблемы с вызовом метода. У моего компонента есть несколько входов внутри и кнопка добавления, отвечающая за добавление дополнительных объектов, делает список, который подает повтор. Я хочу, чтобы эта кнопка вызывала другой метод в соответствии с управляемым компонентом, отвечающим за страницу, за которую он отвечает (поэтому это должна быть переменная, установленная в каждом xhtml). Но каждый раз, когда я нажимаю кнопку, я получаю сообщение об исключении:
Класс com.test.TestMB не имеет свойства addAction.
Это мой компонент:
<composite:interface>
<composite:attribute name="id" required="false" />
<composite:attribute name="value" required="true" />
<composite:attribute name="addAction" required="true" />
</composite:interface>
<composite:implementation>
<ui:repeat value="#{cc.attrs.value}" >
<!-- some inputs and other components -->
</ui:repeat>
<p:commandButton actionListener="#{cc.attrs.addAction}" />
</composite>
И это моя реализация:
<cc:compositecomp id="component"
value="#{testMB.list}"
addAction="#{pessoaJuridicaMB.addToListMethod}" />
Мой класс TestMB не только содержит метод, но и отлично работает, если я изменю кнопку на:
<p:commandButton actionListener="#{testMB.addToListMethod}" />
addToListMethod очень прост:
public void addToListMethod() {
list.add(model); }
Любая идея о том, что не так и как я могу это исправить?