JSF - Valores Nulo

6 respostas
anderson.bonavides

Pessoal, desculpa ta postando aki novamente é que me surgiu uma outra dúvida e não to conseguindo sair do canto. Na verdade não sei pra onde ir.

Tenho o seguinte JSF:

<h:form>
                <f:verbatim>
                    <h3>Jampa Software Development - Gerente</h3>
                    <h3>Cadastro de Usuario</h3>
                </f:verbatim>
                <h:panelGrid columns="1">
                    <h:outputLabel value="Nome" for="nome">
                        <f:verbatim>
                            <br />
                        </f:verbatim>
                        <h:inputText value="#{usuario.nome}" id="nome" style=" width : 310px;"/>
                    </h:outputLabel>

                    <h:outputLabel value="Telefone" for="telefone">
                        <f:verbatim>
                            <br />
                        </f:verbatim>
                        <h:inputText value="#{usuario.telefone}" id="telefone" />
                    </h:outputLabel>

                    <h:outputLabel value="Email" for="email" >
                        <f:verbatim>
                            <br />
                        </f:verbatim>
                        <h:inputText value="#{usuario.email}" id="email"  style=" width : 310px;"/>
                    </h:outputLabel>

                    <h:outputLabel value="Login" for="login">
                        <f:verbatim>
                            <br />
                        </f:verbatim>
                        <h:inputText value="#{usuario.login}" id="login" />
                    </h:outputLabel>

                    <h:outputLabel value="Senha" for="senha">
                        <f:verbatim>
                            <br />
                        </f:verbatim>
                        <h:inputSecret value="#{usuario.senha}" id="senha" />
                    </h:outputLabel>

                    <h:outputLabel value="Tipo" for="tipo">
                        <f:verbatim>
                            <br />
                        </f:verbatim>
                        <h:selectOneMenu value="#{usuario.tipo}" id="tipo">
                            <f:selectItem itemValue="Cliente" itemLabel="Cliente" />
                            <f:selectItem itemValue="Desenvolvedor" itemLabel="Desenvolvedor" />
                            <f:selectItem itemValue="Gerente" itemLabel="Gerente" />
                        </h:selectOneMenu>
                    </h:outputLabel>

                    <h:commandButton action="#{usuario.cadastrarUsuario}" value="Cadastrar" />
                    <h:messages />
                </h:panelGrid>
            </h:form>

Todos esses valores estão chegando como null no Maneged Bean.
Primeiro eu tenho um login onde por enquanto retorna uma String "gerente" sempre e em seguida o usuário eh direcionado para uma segunda tela onde o mesmo fará o cadastro de usuários. Quando o cliente faz o submit estes valores só chegam como null par ao Managed Bean.
Alguém poderia dar uma força?

Grato.

6 Respostas

G

Como está definido o usuario no faces-config?

anderson.bonavides

No momento ta como request, mas quando coloco session, none, ou aplication o resultado eh o mesmo.

muriloagu

Bom cara o meu ta praticamente igual ao seu e funcionanado o meu managed bean esta como request …

as maiores diferenças são …

1 - estou usando as tags ajax4jsf e richfaces … entao …

<a4j:outputPanel ajaxRendered="true" id="mainPanell"> <a4j:form> ... ... ... </a4j:form> </a4j:outputPanel>

entao ao invés de <h:form: uso a4j:form e antes coloco um outputPanel para renderizar o ajax

2 - uso tb os commandButtons do a4j …entao ficou assim:

<a4j:commandButton value="Adicionar" action="#{genDAO.adicionar}" /> <a4j:commandButton value="Editar" action="#{genDAO.editar}" /> <a4j:commandButton value="Sair" action="#{genDAO.limpar}" immediate="true"/>

o resto está igual com os inputTexts …

agora o erro parece que nao esta nakela pagina sua não … eu colei aki e fiz um testezinho e rolou … cadastrei o usuario em um list e deu certo não chegou null … da uma olhada nos jars q vc ta usando tb …

anderson.bonavides

Vc pode me mostrar teu teu faces-config.xml pra mim ver?

Grato!

muriloagu
FACES CONFIG:
<?xml version='1.0' encoding='UTF-8'?>
<!-- =========== FULL CONFIGURATION FILE ================================== -->
<faces-config version="1.2" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">

<managed-bean>
    <managed-bean-name>genDAO</managed-bean-name>
    <managed-bean-class>br.gov.to.seplan.app.genDAO</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
</managed-bean>
  <application>
    <view-handler>
      com.sun.facelets.FaceletViewHandler
    </view-handler>    
  </application> 
</faces-config>
WEB.XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
      <context-param>
        <param-name>facelets.LIBRARIES</param-name>
        <param-value>/WEB-INF/tomahawk.taglib.xml</param-value>
    </context-param>
    <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
  </context-param>
  <context-param>
    <param-name>facelets.DEVELOPMENT</param-name>
    <param-value>true</param-value>
  </context-param>    
  <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>false</param-value>
    </context-param>    
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>Faces Servelet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
        </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Faces Servelet</servlet-name>
        <url-pattern>*.mva</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>faces/welcomeJSF.jsp</welcome-file>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>
    <context-param>
  <param-name>org.ajax4jsf.SKIN</param-name>
  <param-value>blueSky</param-value>
</context-param>
<filter>
  <display-name>Ajax4jsf Filter</display-name>
  <filter-name>ajax4jsf</filter-name>
  <filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
  <filter-name>ajax4jsf</filter-name>
   <servlet-name>Faces Servlet</servlet-name>
   <dispatcher>REQUEST</dispatcher>
   <dispatcher>FORWARD</dispatcher>
   <dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<error-page>
<exception-type>java.lang.SecurityException</exception-type>
<location>/login.mva</location>
</error-page>
</web-app>
anderson.bonavides

murilo obrigado pela força. Finalmente consegui resolver mas infelizmente apareceu outro problema. Foram 3 seguidos um atraz do outro.
=(

A mensagem de erro foi essa mas eu não consigo resolver. :frowning:

04/05/2008 12:53:04 com.sun.faces.lifecycle.InvokeApplicationPhase execute

SEVERE: #{usuario.cadastrarUsuario}: javax.faces.el.EvaluationException: java.lang.NullPointerException

javax.faces.FacesException: #{usuario.cadastrarUsuario}: javax.faces.el.EvaluationException: java.lang.NullPointerException

at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)

at javax.faces.component.UICommand.broadcast(UICommand.java:332)

at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:287)

at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:401)

at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:95)

at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:268)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:110)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:213)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

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:175)

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:286)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Thread.java:619)

Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException

at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:150)

at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:92)

 19 more

Caused by: java.lang.NullPointerException

at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:120)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:37)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:27)

at br.com.jampasoftwaredevelopment.persistence.BaseDao.(BaseDao.java:13)

at br.com.jampasoftwaredevelopment.business.Operacoes.inserir(Operacoes.java:9)

at br.com.jampasoftwaredevelopment.view.UsuarioMB.cadastrarUsuario(UsuarioMB.java:105)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:146)

 20 more

04/05/2008 12:53:04 org.apache.catalina.core.StandardWrapperValve invoke

SEVERE: Servlet.service() for servlet Faces Servlet threw exception

java.lang.NullPointerException

at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:120)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:37)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:27)

at br.com.jampasoftwaredevelopment.persistence.BaseDao.(BaseDao.java:13)

at br.com.jampasoftwaredevelopment.business.Operacoes.inserir(Operacoes.java:9)

at br.com.jampasoftwaredevelopment.view.UsuarioMB.cadastrarUsuario(UsuarioMB.java:105)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:146)

at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:92)

at javax.faces.component.UICommand.broadcast(UICommand.java:332)

at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:287)

at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:401)

at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:95)

at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:268)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:110)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:213)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

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:175)

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:286)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Thread.java:619)
Criado 3 de maio de 2008
Ultima resposta 4 de mai. de 2008
Respostas 6
Participantes 3