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

已查看 40 次
跳至第一个未读帖子

Wellton Costa de Oliveira

未读,
2009年9月3日 17:01:352009/9/3
收件人 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

未读,
2009年9月8日 08:13:062009/9/8
收件人 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>
回复全部
回复作者
转发
0 个新帖子