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