Não consigo listar os dados do bando na tela (JSF)

1 resposta
C

Estou utilizando o JSF para fins de estudo, so que quando mando os dados pra tela aparece o erro:


Exception

javax.servlet.ServletException: For input string: “code”
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)

root cause

java.lang.NumberFormatException: For input string: “code”

java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

java.lang.Integer.parseInt(Integer.java:449)

java.lang.Integer.parseInt(Integer.java:499)

javax.el.ListELResolver.coerce(ListELResolver.java:167)

javax.el.ListELResolver.getValue(ListELResolver.java:51)

javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)

com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)

org.apache.el.parser.AstValue.getValue(AstValue.java:123)

org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)

org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)

javax.faces.component.UIOutput.getValue(UIOutput.java:173)

com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:189)

com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:320)

com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)

javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:836)

com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:279)

com.sun.faces.renderkit.html_basic.TableRenderer.encodeChildren(TableRenderer.java:307)

javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)

javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)

javax.faces.render.Renderer.encodeChildren(Renderer.java:137)

javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)

javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)

javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)

com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:245)

com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.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)

<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

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

Produtos

Valeu!!!

1 Resposta

rafaelvascon
Testa assim:
<%@page contentType="text/html" pageEncoding="UTF-8"%> 

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> 
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 

<html> 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
        <title>Produtos</title> 
    </head> 
    <body> 
        <f:view> 
            <h:messages/> 
            <h:form> 
                <h:outputText value="PRODUTOS"/> 
                <h:dataTable value="#{ProductFace.products}" var="item"> 
                    <h:column> 
                        <f:facet name="header"> 
                            <h:outputText value="CODE"/> 
                        </f:facet> 
                        <h:outputText value="#{item.code}"/> 
                    </h:column> 
                    <h:column> 
                        <f:facet name="header"> 
                            <h:outputText value="Nome"/> 
                        </f:facet> 
                        <h:outputText value="#{item.nome}"/> 
                    </h:column> 
                    <h:column> 
                        <f:facet name="header"> 
                            <h:outputText value="ESTOQUE"/> 
                        </f:facet> 
                        <h:outputText value="#{item.numberStock}"/> 
                    </h:column> 
                    <h:column> 
                        <f:facet name="header"> 
                            <h:outputText value="PRECO"/> 
                        </f:facet> 
                        <h:outputText value="#{item.preco}"/> 
                    </h:column> 
                </h:dataTable> 
            </h:form> 
        </f:view> 
    </body> 
</html>

Se não funcionar vê se a a variável 'code' está escrita corretamente.

Criado 18 de outubro de 2010
Ultima resposta 18 de out. de 2010
Respostas 1
Participantes 2