Ajax4JSF

2 respostas
Marlon_Meneses

Boa tarde galera!
Estou comecando a trabalhar com a4j e eu to tentando utilizar a tag a4j:include.
Eu axo q o codigo tah ateh certo mas qndo xamo no navegador dah um IllegalStateException
tah aih o codigo:

essa eh a pagina q vai incluir os fragmentos
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>

<f:view>
<html>
<body>
<h:panelGroup id="include">
	<a4j:include  viewId="primeira.jsp"/>
</h:panelGroup>
</body>
</html>
</f:view>

essa eh a primeira pagina com um botao d proximo

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<f:view>
<html>
<body>
<h:form id="form1">
<h:outputText value = "primeira pagina"/>
<a4j:commandButton value="Proximo" action="proximo" reRender="include"/>
</h:form>
</body>
</html>
</f:view>
essa eh a segunda pagina com o botao d anterior
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<f:view>
<html>
<body>
<h:fort id="form2">
<h:outputText value = "segunda pagina"/>
<a4j:commandButton value="Anterior" action="anterior" reRender="include"/>
</h:form>
</body>
</html>
</f:view>
e essa eh o faces-config
<navigation-rule>
      <from-view-id>/teste/primeira.jsp</from-view-id>
      <navigation-case>
         <from-outcome>proximo</from-outcome>
	    <to-view-id>/teste/segunda.jsp</to-view-id>
      </navigation-case>
</navigation-rule>
<navigation-rule>     
      <from-view-id>/teste/segunda.jsp</from-view-id>
      <navigation-case>
         <from-outcome>anterior</from-outcome>
	    <to-view-id>/teste/primeira.jsp</to-view-id>
      </navigation-case> 
</navigation-rule>

Alguem poderia me ajudar?!
Valew!

2 Respostas

Eduardo_Bregaida
Marlon Meneses:
Boa tarde galera! Estou comecando a trabalhar com a4j e eu to tentando utilizar a tag a4j:include. Eu axo q o codigo tah ateh certo mas qndo xamo no navegador dah um IllegalStateException tah aih o codigo: essa eh a pagina q vai incluir os fragmentos
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>

<f:view>
<html>
<body>
<h:panelGroup id="include">
	<a4j:include  viewId="primeira.jsp"/>
</h:panelGroup>
</body>
</html>
</f:view>

essa eh a primeira pagina com um botao d proximo

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<f:view>
<html>
<body>
<h:form id="form1">
<h:outputText value = "primeira pagina"/>
<a4j:commandButton value="Proximo" action="proximo" reRender="include"/>
</h:form>
</body>
</html>
</f:view>
essa eh a segunda pagina com o botao d anterior
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<f:view>
<html>
<body>
<h:fort id="form2">
<h:outputText value = "segunda pagina"/>
<a4j:commandButton value="Anterior" action="anterior" reRender="include"/>
</h:form>
</body>
</html>
</f:view>
e essa eh o faces-config
<navigation-rule>
      <from-view-id>/teste/primeira.jsp</from-view-id>
      <navigation-case>
         <from-outcome>proximo</from-outcome>
	    <to-view-id>/teste/segunda.jsp</to-view-id>
      </navigation-case>
</navigation-rule>
<navigation-rule>     
      <from-view-id>/teste/segunda.jsp</from-view-id>
      <navigation-case>
         <from-outcome>anterior</from-outcome>
	    <to-view-id>/teste/primeira.jsp</to-view-id>
      </navigation-case> 
</navigation-rule>

Alguem poderia me ajudar?!
Valew!

Manda a Stack da Exception :D

Marlon_Meneses

eh isso q aparece

HTTP ERROR: 500

INTERNAL_SERVER_ERROR

RequestURI=/teste/includeteste.unama
Caused by:

java.lang.IllegalStateException
	at com.sun.faces.taglib.jsf_core.ViewTag.getComponentType(ViewTag.java:259)
	at javax.faces.webapp.UIComponentELTag.createComponent(UIComponentELTag.java:219)
	at javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:454)
	at javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:635)
	at javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1033)
	at com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:180)
	at org.apache.jsp.teste.primeira_jsp._jspx_meth_f_view_0(org.apache.jsp.teste.primeira_jsp:94)
	at org.apache.jsp.teste.primeira_jsp._jspService(org.apache.jsp.teste.primeira_jsp:68)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:477)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:371)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:192)
	at org.ajax4jsf.taglib.ajax.IncludeTag.doStartTag(IncludeTag.java:97)
	at org.apache.jsp.teste.includeteste_jsp._jspx_meth_a4j_include_0(org.apache.jsp.teste.includeteste_jsp:178)
	at org.apache.jsp.teste.includeteste_jsp._jspx_meth_h_panelGroup_0(org.apache.jsp.teste.includeteste_jsp:146)
	at org.apache.jsp.teste.includeteste_jsp._jspx_meth_f_view_0(org.apache.jsp.teste.includeteste_jsp:103)
	at org.apache.jsp.teste.includeteste_jsp._jspService(org.apache.jsp.teste.includeteste_jsp:66)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:477)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:371)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268)
	at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
	at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:414)
	at com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:455)
	at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:139)
	at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:101)
	at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:197)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:108)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:159)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
	at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:67)
	at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:223)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:313)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
Criado 26 de julho de 2007
Ultima resposta 26 de jul. de 2007
Respostas 2
Participantes 2