Cadastro - Usando JSF

7 respostas
GHenrique

Companheiros estou tentando fazer um simples cadastro usando jsf, criei meu backbean com o metodo salvar, coloquei a action no meu botão salvar da pagina cadastro.jsp, mas toda vez que clicava no botao salvar nao acontecia nada, então fui mexendo e vi que tinha esquecido minha tag <h:form>e entao a coloquei, so que agora quando clico no botao salvar aparece esse erro:

[b]org.apache.jasper.JasperException: An exception occurred processing JSP page /welcomeJSF.jsp at line 19

16: …:::Web Agenda:::…
17:
18:
19: <h:outputText value=“Pagina”/>
20: <f:view>
21: <h:form>
22: [/b]

olha o codigo:
http://pastebin.com/m43ecb92e

Qualquer ajuda é extremamente valida;
Grato

7 Respostas

H

O <h:outputText value=“Pagina”/> não precisa ficar dentro do <f:view> ?

JonathanSSantos

poste o erro e o codigo inteiro em formato de codigo

http://www.guj.com.br/posts/list/50115.java

Eduardo_Bregaida

isso mesmo o <h:outputText value="Pagina"/> deve ficar dentro do <f:view></f:view>
Ficaria assim:

<title>...:::Web Agenda:::...</title>
</head>
<body>
   <f:view>
       <h:outputText value="Pagina"/>
       <h:form>

:smiley:

GHenrique

Pode ser que seja desatenção minha, ou inexperiência, mas não consegui resolver o erro....Não encontro essa tag que é onde está meu erro...

O erro é o mesmo:

org.apache.jasper.JasperException: An exception occurred processing JSP page /welcomeJSF.jsp at line 19

16:             <title>...:::Web Agenda:::...</title>
17:         </head>
18:         <body>
19:             <h:outputText value="Pagina"/>
20: <f:view>
21:          <h:form>    
22:

E o codigo inteiro

<%-- 
    Document   : Index
    

--%>

<%@taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@taglib uri="http://richfaces.org/rich" prefix="rich"%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<f:view>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>...:::Web Agenda:::...</title>
    </head>
    <body>
       
            <img src="logo_houston_g.gif" width="350" height="68" alt="logo_houston_g"/> <br>
             <h:form>
      <rich:calendar enableManualInput="false"/>

  <rich:panel  header="CADASTRO DE CONTATOS:">

                <h:messages />

                <h:panelGrid columns="2">

                    <h:outputLabel for="NomeGuerra" value="Nome de Guerra:"/>
                    <h:inputText value="#{cadastraContato.contato.nomeguerra}"   validatorMessage="digite ate 30 caracteres para seu nome" required="true" requiredMessage="campo nome esta em branco" size="30" id="nomeguerra">
                        <f:validateLength maximum="30" />
                    </h:inputText>


                    <h:outputLabel for="nome" value="Nome:" />
                    <h:inputText value="#{cadastraContato.contato.nome}"  required="true"  requiredMessage="nome esta em branco" size="30" id="nome" />

                    <h:outputLabel for="filial" value="Filial:" />
                    <h:inputText value="#{cadastraContato.contato.filial}"  size="12" id="filial" />

                    <h:outputLabel for="setor" value="Setor" />
                    <h:inputText value="#{cadastraContato.contato.setor}"  size="30" id="setor" />


                    <h:outputLabel for="telefone" value="Telefone1:" />
                    <h:inputText value="#{cadastraContato.contato.telefone1}"  size="12" id="telefone1" />

                    <h:outputLabel for="telefone" value="Telefone2:" />
                    <h:inputText value="#{cadastraContato.contato.telefone2}"  size="12" id="telefone2" />

                    <h:outputLabel for="cgc" value="C.G.C:" />
                    <h:inputText value="#{cadastraContato.contato.cgc}"  size="12" id="cgc" />


                    <h:commandButton   action="#{cadastraContato.salvar}" value="SALVAR"  id="submit"/>

                </h:panelGrid>
            </rich:panel>
            </h:form>
           

    </body>
</html>

</f:view>
JonathanSSantos

essa pagina que tu posto nao é a index.jsp :?: :?:

Pois o erro esta na pagina welcomeJSF.jsp :!: :!:

GHenrique

Fui lá em cima e alterei o nome da pagina para Cadastro.jsp que é o nome que devia ser acho que eu copiando de outras tentativas me atrapalhei…brigado pela ajuda, o erro saiu digo trocou.

Esse tipoo de erro é que :?:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.IllegalStateException: Component org.ajax4jsf.component.AjaxViewRoot@13f212a not expected type.  Expected: javax.faces.component.UIOutput.  Perhaps you're missing a tag?
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:442)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:115)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.IllegalStateException: Component org.ajax4jsf.component.AjaxViewRoot@13f212a not expected type.  Expected: javax.faces.component.UIOutput.  Perhaps you're missing a tag?
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
	org.apache.jsp.welcomeJSF_jsp._jspService(welcomeJSF_jsp.java:95)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:442)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:115)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

java.lang.IllegalStateException: Component org.ajax4jsf.component.AjaxViewRoot@13f212a not expected type.  Expected: javax.faces.component.UIOutput.  Perhaps you're missing a tag?
	com.sun.faces.taglib.html_basic.OutputTextTag.setProperties(OutputTextTag.java:115)
	javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:604)
	javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1126)
	com.sun.faces.taglib.html_basic.OutputTextTag.doStartTag(OutputTextTag.java:153)
	org.apache.jsp.welcomeJSF_jsp._jspx_meth_h_005foutputText_005f0(welcomeJSF_jsp.java:114)
	org.apache.jsp.welcomeJSF_jsp._jspService(welcomeJSF_jsp.java:80)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:442)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:115)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
JonathanSSantos

Alguma tag tua ta invalida ou tem alguma coisa na tua pagina errada! :smiley:

Criado 14 de dezembro de 2009
Ultima resposta 15 de dez. de 2009
Respostas 7
Participantes 4