Probleamas Facelets e Managed Bean

0 respostas
jsnpereira

Olá, pessoal!!

Eu estava tentando criar menu em top da facelets e conteudo atualiza em cada pagina. no action vem managed Bean com o valor da Link. veja em abaixo os código que criei..

Facelets (componetes de menu é Primesfaces)
<h:body>

        <div id="top" class="top">
           <h:form>
      
                <p:menubar>
                    <p:menuitem value="Notas e Presença" action="#{alunoBean.pagNotaPresenca}"/>
                    <p:menuitem value="Turmas" action="/paginas/aluno/turmaAluno.xhtml" />
                    <p:menuitem value="Noticias do Feed" action="/paginas/aluno/noticiaFeedAluno.xhtml"/>
                    <p:menuitem value="Dados do Aluno" action="/paginas/aluno/dadosAluno.xhtml"/>
                    <p:menuitem value="Alterar senha" action="/paginas/aluno/alterarSenhaAluno.xhtml"/>
                    <p:menuitem id="logout" value="Logout" action="#{alunoBean.pagLogout}"/>
                </p:menubar>
            </h:form>
        </div>

        <div id="content" class="center_content">
            <ui:insert name="content"/>
        </div>

    </h:body>
AlunoBean
public class AlunoBean {
    private String pagNotaPresenca = "/paginas/aluno/notaPresencaAluno.xhtml";
    private String pagTurma ="/paginas/aluno/turmaAluno.xhtml";
    private String pagNoticiaFeed = "/paginas/aluno/noticiaFeedAluno.xhtml";
    private String pagDadoAluno = "/paginas/aluno/dadosAluno.xhtml";
    private String pagAlterarSenha = "/paginas/aluno/alterarSenhaAluno.xhtml";
    private String pagLogout = "index";

    /**
     * Creates a new instance of AlunoBean
     */
    public AlunoBean() {
    }

    public String getPagNotaPresenca() {
        return pagNotaPresenca;
     
  }

    public String getPagTurma() {
        return pagTurma;
    }

    public String getPagNoticiaFeed() {
        return pagNoticiaFeed;
    }

    public String getPagDadoAluno() {
        return pagDadoAluno;
    }

    public String getPagAlterarSenha() {
        return pagAlterarSenha;
    }

    public String getPagLogout() {
        return pagLogout;
    }

Em cima no botão do ItemMenu "Notas e Presença" e não funcionou troca pagina em mas no botão ItemMenu "Turmas" coloquei link normal e alterou a pagina.

Assim quando clicar botão do ItemMenu "Notas e Presença" e apareceu muito erros no log.

AVISO: #{alunoBean.pagNotaPresenca}: javax.el.MethodNotFoundException: /templates/TemplateAluno.xhtml @20,97 action="#{alunoBean.pagNotaPresenca}": Method not found: [email removido]()
javax.faces.FacesException: #{alunoBean.pagNotaPresenca}: javax.el.MethodNotFoundException: /templates/TemplateAluno.xhtml @20,97 action="#{alunoBean.pagNotaPresenca}": Method not found: [email removido]()
	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.StandardWrapper.service(StandardWrapper.java:1550)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
	at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:662)
Caused by: javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: /templates/TemplateAluno.xhtml @20,97 action="#{alunoBean.pagNotaPresenca}": Method not found: [email removido]()
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:92)
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
	... 31 more
Caused by: javax.el.MethodNotFoundException: /templates/TemplateAluno.xhtml @20,97 action="#{alunoBean.pagNotaPresenca}": Method not found: [email removido]()
	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:109)
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
	... 32 more

INFO: Server shutdown initiated
INFO: closing
INFO: RAR7094: __ds_jdbc_ra shutdown successful.
GRAVE: service exception
java.lang.RuntimeException: ClientAbortException:  java.nio.channels.ClosedChannelException
	at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:246)
	at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179)
	at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
	at com.sun.enterprise.v3.services.impl.ContainerMapper$Hk2DispatcherCallable.call(ContainerMapper.java:354)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:662)
Caused by: ClientAbortException:  java.nio.channels.ClosedChannelException
	at com.sun.grizzly.tcp.http11.GrizzlyOutputBuffer.doFlush(GrizzlyOutputBuffer.java:439)
	at com.sun.grizzly.tcp.http11.GrizzlyOutputBuffer.flush(GrizzlyOutputBuffer.java:405)
	at com.sun.grizzly.tcp.http11.GrizzlyOutputStream.flush(GrizzlyOutputStream.java:140)
	at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:243)
	... 18 more
Caused by: java.nio.channels.ClosedChannelException
	at java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:167)
	at java.nio.channels.SelectableChannel.register(SelectableChannel.java:254)
	at com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:141)
	at com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:76)
	at com.sun.grizzly.http.SocketChannelOutputBuffer.flushChannel(SocketChannelOutputBuffer.java:426)
	at com.sun.grizzly.http.SocketChannelOutputBuffer.flushBuffer(SocketChannelOutputBuffer.java:498)
	at com.sun.grizzly.http.SocketChannelOutputBuffer.flush(SocketChannelOutputBuffer.java:476)
	at com.sun.grizzly.http.ProcessorTask.action(ProcessorTask.java:1287)
	at com.sun.grizzly.tcp.Response.action(Response.java:268)
	at com.sun.grizzly.tcp.http11.GrizzlyOutputBuffer.doFlush(GrizzlyOutputBuffer.java:434)
	... 21 more

Espero que me dá dicas, obrigado!

Atenciosamente,

Criado 8 de junho de 2013
Respostas 0
Participantes 1