chamar um um formulário a partir de um <a4j:commandLink>

40 views
Skip to first unread message

Wellton Costa de Oliveira

unread,
Sep 3, 2009, 5:01:35 PM9/3/09
to jav...@googlegroups.com
Colegas de lista,

eu já havia implementado uma ferramenta web em PHP que era apenas uma tela, onde ao lado direito tinha os links, e no meio, aparecia os formulários respectivos de cada link!!! porém, ao fazer a mesma coisa no JSF, aparece o seguinte erro:

org.apache.jasper.JasperException: java.lang.RuntimeException: FacesContext not found
    at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at br.com.serjaum.filtro.AuthFilter.doFilter(AuthFilter.java:26)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:619)

e não carrega o formulário q quero!

já tentei JQuery:

javascript:

    $(function(){
        $("a").click(function(){
                $("#content").load("cadastroPessoa/cadastraPessoa.jsp");
            });
    });

JSF:

<a href="#"><img src="images/link_1.jpg" width="210" height="25" border="0"    alt="link_1"></a>

já tentei Ajax puro:

javaScript:

var ajax = null;
function chamar_pagina(pagina, onde){
    new funcao_ajax();
    ajax.open("GET", pagina, true);
    new carregando(onde);
    ajax.send(null);
}
function funcao_ajax(){
    if(window.XMLHttpRequest){
        ajax = new XMLHttpRequest();
    }else if(window.ActiveXObject){
        ajax = new ActiveXObject("Microsof.XMLHTTP");
    }else{
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
    }
    return ajax;
}
function carregando(onde){
    ajax.onreadystatechange = function (){
        document.getElementById(onde).innerHTML = "Carregando...";
        if ( ajax.readyState == 4) { // Completo
            if ( ajax.status == 200) { // resposta do servidor OK
                document.getElementById(onde).innerHTML = ajax.responseText;
            } else {
                alert( "Problema: " + ajax.statusText );
            }
        }
    }
}

JSF:
<a href="javascript:chamar_pagina('cadastroPessoa/cadastraPessoa.jsp', 'content')"><img src="images/link_1.jpg" width="210" height="25" border="0"    alt="link_1"></a>


já tentei por <a4j:commandLink />

e continua dando o mesmo erro!! alguém já implementou algo parecido? não estou achando tutoriais ou exemplos na internet que "chamem" uma página JSF para dentro de outra página JSF!!

abraços!

--
Wellton Costa de Oliveira
Mestrando
Universidade Tecnológica Federal do Paraná - UTFPR
Programa de Pós-graduação em Engenharia Elétrica e Informática Industrial - CPGEI
Laboratório de Imagem e Instrumentação Eletrônica - LABIEM
http://www.labiem.cpgei.cefetpr.br

Bruno Maomeh

unread,
Sep 8, 2009, 8:13:06 AM9/8/09
to jav...@googlegroups.com
vc tem qe fazer a chamada da página pelo contexto do faces.. algo página.jsf (e não jsp).. esse ".jsf" vai mudar dependendo do mapeamento que vc tenha colocado no seu web.xml..

vai ser algo parecido com:
<a href="javascript:chamar_pagina('cadastroPessoa/cadastraPessoa.jsf', 'content')"><img src="images/link_1.jpg" width="210" height="25" border="0"    alt="link_1"></a>

2009/9/3 Wellton Costa de Oliveira <wco....@gmail.com>
Reply all
Reply to author
Forward
0 new messages