Boa noite caros,
Estou criando um Composite Component e preciso que meu bean seja um atributo.
E estou precisando acessar um método desse bean.
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:composite="http://java.sun.com/jsf/composite">
<composite:interface>
<composite:attribute name="bean" required="true"
type="java.lang.String" />
<composite:attribute name="update" required="false"
default=":frmMeio:dt" type="java.lang.String" />
<composite:attribute name="process" required="false" default="@none"
type="java.lang.String" />
</composite:interface>
<composite:implementation>
<p:dialog header="#{msg['dialog.excluir_item']}" id="deleteDialog"
widgetVar="dialog" resizable="false" width="150" showEffect="explode"
hideEffect="explode" modal="true">
<center>
<p:commandButton value="Sim"
actionListener="#{cc.attrs.bean['remove']}"
update="#{cc.attrs.update}" process="#{cc.attrs.process}"
oncomplete="dialog.hide()" />
<h:outputText value="" style="margin: 15px;" />
<p:commandButton value="Não" onclick="dialog.hide()" />
</center>
</p:dialog>
</composite:implementation>
</html>
Quanto utilizo ele em uma página, está acontecendo o seguinte erro:
Mai 17, 2012 10:27:59 PM com.sun.faces.lifecycle.InvokeApplicationPhase execute
Advertência: #{cc.attrs.bean['remove']}: javax.el.MethodNotFoundException: /resources/components/erp/deletePanel.xhtml @24,64 action="#{cc.attrs.bean['remove']}": Method not found: br.cefetmg.decom.mds.manutencao.action.EquipamentoAction@1b8dcb1.remove()
javax.faces.FacesException: #{cc.attrs.bean['remove']}: javax.el.MethodNotFoundException: /resources/components/erp/deletePanel.xhtml @24,64 action="#{cc.attrs.bean['remove']}": Method not found: br.cefetmg.decom.mds.manutencao.action.EquipamentoAction@1b8dcb1.remove()
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:110)
at javax.faces.component.UICommand.broadcast(UICommand.java:315)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: /resources/components/erp/deletePanel.xhtml @24,64 action="#{cc.attrs.bean['remove']}": Method not found: br.cefetmg.decom.mds.manutencao.action.EquipamentoAction@1b8dcb1.remove()
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:92)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
... 26 more
Caused by: javax.el.MethodNotFoundException: /resources/components/erp/deletePanel.xhtml @24,64 action="#{cc.attrs.bean['remove']}": Method not found: br.cefetmg.decom.mds.manutencao.action.EquipamentoAction@1b8dcb1.remove()
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:109)
at com.sun.faces.facelets.el.ContextualCompositeMethodExpression.invoke(ContextualCompositeMethodExpression.java:177)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
... 27 more