Problema com rich faces + facelets

1 resposta
rogeriopaguilar

Olá, pessoal, estou com um problema e queria saber se alguém pode me ajudar. Estou desenvolvendo uma aplicação utilizando RichFaces + Facelets. Em uma das páginas está dando o erro:

type Exception report

message

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

exception

javax.servlet.ServletException: For input string: codGrupoGrupjavax.faces.webapp.FacesServlet.service(FacesServlet.java:152)

org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)

org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)

root cause

java.lang.NumberFormatException: For input string: codGrupoGrup

java.lang.NumberFormatException.forInputString(Unknown Source)

java.lang.Integer.parseInt(Unknown Source)

java.lang.Integer.valueOf(Unknown Source)

org.apache.el.lang.ELSupport.coerceToNumber(ELSupport.java:278)

org.apache.el.lang.ELSupport.coerceToNumber(ELSupport.java:256)

org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:347)

org.apache.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:46)

org.apache.myfaces.el.convert.PropertyResolverToELResolver.coerceToInt(PropertyResolverToELResolver.java:178)

org.apache.myfaces.el.convert.PropertyResolverToELResolver.access$200(PropertyResolverToELResolver.java:42)

org.apache.myfaces.el.convert.PropertyResolverToELResolver$3.invoke(PropertyResolverToELResolver.java:113)

org.apache.myfaces.el.convert.PropertyResolverToELResolver.invoke(PropertyResolverToELResolver.java:193)

org.apache.myfaces.el.convert.PropertyResolverToELResolver.getValue(PropertyResolverToELResolver.java:106)

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

org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.access$301(FacesCompositeELResolver.java:46)

org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver$4.invoke(FacesCompositeELResolver.java:108)

org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.invoke(FacesCompositeELResolver.java:148)

org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:104)

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

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

com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)

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

org.apache.myfaces.shared_impl.renderkit.RendererUtils.getStringValue(RendererUtils.java:241)

org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.renderOutput(HtmlTextRendererBase.java:71)

org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.encodeEnd(HtmlTextRendererBase.java:58)

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

org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)

org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)

org.richfaces.renderkit.html.ScrollableDataTableBaseRenderer$6.renderContent(ScrollableDataTableBaseRenderer.java:247)

org.richfaces.renderkit.html.ExtendedColumnVisitor.visit(ExtendedColumnVisitor.java:31)

org.richfaces.renderkit.html.ColumnWalker.iterateOverColumns(ColumnWalker.java:42)

org.richfaces.renderkit.html.ScrollableDataTableBaseRenderer$7.process(ScrollableDataTableBaseRenderer.java:289)

org.richfaces.model.ScrollableTableDataModel.walk(ScrollableTableDataModel.java:129)

org.richfaces.model.DataModelCache.walk(DataModelCache.java:183)

org.ajax4jsf.component.UIDataAdaptor.walk(UIDataAdaptor.java:968)

org.richfaces.component.UIScrollableDataTable.walk(UIScrollableDataTable.java:329)

org.richfaces.renderkit.html.ScrollableDataTableBaseRenderer.renderGridBody(ScrollableDataTableBaseRenderer.java:459)

org.richfaces.renderkit.html.ScrollableDataTableRenderer.doEncodeEnd(ScrollableDataTableRenderer.java:394)

org.richfaces.renderkit.html.ScrollableDataTableRenderer.doEncodeEnd(ScrollableDataTableRenderer.java:553)

org.ajax4jsf.renderkit.RendererBase.encodeEnd(RendererBase.java:135)

org.richfaces.renderkit.html.ScrollableDataTableBaseRenderer.encodeEnd(ScrollableDataTableBaseRenderer.java:746)

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

javax.faces.component.UIData.encodeEnd(UIData.java:475)

org.richfaces.component.UIScrollableDataTable.encodeEnd(UIScrollableDataTable.java:335)

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

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

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

com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:577)

org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)

org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)

org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)

org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)

javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)

org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)

org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)

note

O que é muito estranho, pois a propriedade do bean não é um número, não consigo entender porque a el está tentando converter para um número. O código xhtml que gera o erro acima é o seguinte:

<rich:scrollableDataTable rowKeyVar="rkv"  height="400px" 
                width="700px" id="carList" rows="40" 
                value="#{teste.listaGrupos}" var="grupo" >

                <rich:column id="codGrupo">
                    <f:facet name="header">
                    	<h:outputText styleClass="headerText" value="Codigo" />
                    </f:facet>
                    <h:outputText value="#{grupo.codGrupoGrup}" />
                </rich:column>

                <rich:column id="descrGrupoGrup">
                    <f:facet name="header">
                    	<h:outputText styleClass="headerText" value="Descricao"/>
                    </f:facet>
                </rich:column>

            </rich:scrollableDataTable>
		
		</h:form>
	</ui:define>	
</ui:composition>

Estou utilizando myfaces + richf-faces + facelets e rodando no tomcat 6.0

Agradeço qualquer ajuda
Até mais.

1 Resposta

rogeriopaguilar

Resolvido… Não era problema na camada view, a camada de negócio que estava retornando um item da lista em branco :slight_smile:

Criado 26 de outubro de 2007
Ultima resposta 26 de out. de 2007
Respostas 1
Participantes 1