Pessoal. Sou iniciante e estou com um problema com o JSF 2.0.
Criei o projeto no Eclipse Helios e configurei nas propriedades para ele suportar JSF 2.0.
coloquei as libs no projeto:
-JSF2: jfs-imp.jar e jsf-api.jar
-JSTL: jstl-imp-1.2.jar e jstl-api-1.2.jar
Criei um jsp muito simples. Apenas coloquei o <f:view> e dentro do coloquei um <h:form> com um <h:outputLabel> dentro.
Porém na hora que subo o servidor e executo dá exception por causa do FacesContext:
java.lang.IllegalStateException: No FacesContext is available to process this request. This is most likely due to the request being sent to the wrong path.
com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:159)
org.apache.jsp.index_jsp._jspx_meth_f_005fview_005f0(index_jsp.java:100)
org.apache.jsp.index_jsp._jspService(index_jsp.java:74)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Alguém sabe o que é isso? Podem me ajudar, please??
%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%@tagliburi="http://java.sun.com/jsf/core"prefix="f"%><%@tagliburi="http://java.sun.com/jsf/html"prefix="h"%><html><f:view><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Agora vai funcionar!!!</title></head><body><h:form><h:outputLabelvalue="VAI PORRA!!!"/></h:form></body></f:view></html>
caio_sope
São sim… baixei o jsf2 ctza.
caio_sope
Mesmo excluindo o ManagedBean da aplicação não funcionou.
com anotação @ManagedBean não reconhece.
Qual o import certo?
Valeu.
A
andredecotia
caio_sope:
%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%@tagliburi="http://java.sun.com/jsf/core"prefix="f"%><%@tagliburi="http://java.sun.com/jsf/html"prefix="h"%><html><f:view><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Agora vai funcionar!!!</title></head><body><h:form><h:outputLabelvalue="VAI PORRA!!!"/></h:form></body></f:view></html>
Cara, tente fazer usando .xhtml e com os seguintes imports/mapeamentos (vide anexo).
A
andredecotia
caio_sope:
Mesmo excluindo o ManagedBean da aplicação não funcionou.
com anotação @ManagedBean não reconhece.
Qual o import certo?
Fiz com xhtml uma página de exemplo da apostila do K19:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"><h:head><title>Iniciando com JSF 2.0</title></h:head><h:body><h:form><h:panelGrid><h:outputLabelvalue="Quantidade total de números:"/><br/><h:inputTextvalue="#{geradorDeApostasBean.quantidadeDeNumeros}"/><br/><h:outputLabelvalue="Quantidade de números por aposta:"/><br/><h:inputTextvalue="#{geradorDeApostasBean.tamanhoDaAposta}"/><br/><h:outputLabelvalue="Quantidade de apostas:"/><br/><h:inputTextvalue="#{geradorDeApostasBean.quantidadeDeApostas}"/><br/><h:commandButtonaction="#{geradorDeApostasBean.geraApostas()}"value="Gerar"/></h:panelGrid></h:form></h:body></html>
Porém na hora que abro no firefox e no IE a página aparece em branco!
A
andredecotia
Em que situação ocorreu?
A
andredecotia
Se quiser, pode compactar e me enviar [email removido] o seu projeto, que eu arrumo para você poder treinar, porém o farei a noite.
A
andredecotia
caio_sope:
Fiz com xhtml uma página de exemplo da apostila do K19:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"><h:head><title>Iniciando com JSF 2.0</title></h:head><h:body><h:form><h:panelGrid><h:outputLabelvalue="Quantidade total de números:"/><br/><h:inputTextvalue="#{geradorDeApostasBean.quantidadeDeNumeros}"/><br/><h:outputLabelvalue="Quantidade de números por aposta:"/><br/><h:inputTextvalue="#{geradorDeApostasBean.tamanhoDaAposta}"/><br/><h:outputLabelvalue="Quantidade de apostas:"/><br/><h:inputTextvalue="#{geradorDeApostasBean.quantidadeDeApostas}"/><br/><h:commandButtonaction="#{geradorDeApostasBean.geraApostas()}"value="Gerar"/></h:panelGrid></h:form></h:body></html>
Porém na hora que abro no firefox e no IE a página aparece em branco!
Poste seu ManagedBean…
caio_sope
Pô cara, valeu!
Tô te enviando então por e-mail.
Brigadão mesmo!
A
andredecotia
Oi brother, acabei de testar seu projeto e, está funcionando ok, eu apenas baixar a biblioteca JSF 2.0 pois estou usando Tomcat 7 web container e não servidor web JEE:
Ademais tudo funcionou perfeitamente, talvez você problema com a lógica do programa, antes de clicar no Gerar é preciso passar valores, caso contrário irá retornar
uma página em branco mesmo, vide o anexo:
Espero que ajude,
André AS
caio_sope
Então cara o que tava acontecendo é que no web.xml tava para rekonhecer arkivos .jsf
Eu coloquei a URL certinha e ao invés de por .xhtml depois eu coloquei .jsf e funcionou normal.
Você configurou alguma coisa para funcionar colocando o .xhtml na URL?
Valeu ae a força!
A
andredecotia
caio_sope:
Então cara o que tava acontecendo é que no web.xml tava para rekonhecer arkivos .jsf
Eu coloquei a URL certinha e ao invés de por .xhtml depois eu coloquei .jsf e funcionou normal.
Você configurou alguma coisa para funcionar colocando o .xhtml na URL?
Valeu ae a força!
Não não fiz nada de diferente, só o que cito acima. Fico feliz que tenha conseguido resolver.