JavaWebApp - Generic List and DataTable

14 views
Skip to first unread message

ArcticFox

unread,
Apr 22, 2010, 10:48:17 AM4/22/10
to Java Web Application
Hello all,

Been pulling my hair out on this and I'm sure I'm overlooking
something stupid.

I'm trying to use an ICEFaces DataTable to display data from a List.
This list is provided by a JPA query to a database and returns a
collection of objects. The problem is that I'm getting a
java.lang.NumberFormatException on my page.

Here's the HTML for the DataTable:

<ice:dataTable border="1" value="#{mainPage.chapterList}"
var="chapter">
<ice:column id="column1">
<f:facet name="header">
<ice:outputText value="Chapter Name"></ice:outputText>
</f:facet>
<ice:outputText value="#{chapter.chapterName}"></ice:outputText>
</ice:column>
<ice:column id="column2">
<f:facet name="header">
<ice:outputText value="Primarch"></ice:outputText>
</f:facet>
<ice:outputText value="#{chapter.primarch}"></ice:outputText>
</ice:column>
</ice:dataTable>

And the code that supplies the List:

public List<Chapters> getChapterList() {

emf = Persistence.createEntityManagerFactory("SimpleJPATest");
EntityManager em = emf.createEntityManager();

Query query = em.createNativeQuery("Select * from chapters");

chapterList = query.getResultList();

return chapterList;
}

And the error:

SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NumberFormatException: For input string: "chapterName"
at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:
48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.parseInt(Integer.java:499)
at javax.el.ArrayELResolver.coerce(ArrayELResolver.java:153)
at javax.el.ArrayELResolver.getValue(ArrayELResolver.java:45)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
at
com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:
72)
at org.apache.el.parser.AstValue.getValue(AstValue.java:118)
at
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:
186)
at
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:
71)
at javax.faces.component.UIOutput.getValue(UIOutput.java:184)
at
com.icesoft.faces.renderkit.dom_html_basic.OutputTextRenderer.encodeEnd(OutputTextRenderer.java:
59)
at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:
861)
at
com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeParentAndChildren(DomBasicRenderer.java:
370)
at
com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeParentAndChildren(DomBasicRenderer.java:
365)
at
com.icesoft.faces.component.ext.renderkit.TableRenderer.encodeChildren(TableRenderer.java:
836)
at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:
837)
at
com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:
517)
at
com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:
522)
at
com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:
522)
at
com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:
522)
at
com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:
522)
at
com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:
522)
at
com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:
282)
at
com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:
153)
at
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:
110)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:
139)
at
com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:
19)
at com.icesoft.faces.context.View$2$1.respond(View.java:48)
at
com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:
201)
at com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet
$ThreadBlockingRequestResponse.respondWith(ThreadBlockingAdaptingServlet.java:
36)
at com.icesoft.faces.context.View$2.serve(View.java:76)
at com.icesoft.faces.context.View.servePage(View.java:139)
at
com.icesoft.faces.webapp.http.core.SingleViewServer.service(SingleViewServer.java:
52)
at
com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:
11)
at com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet
$4.service(MainSessionBoundServlet.java:114)
at
com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:
24)
at
com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet.service(MainSessionBoundServlet.java:
160)
at com.icesoft.faces.webapp.http.servlet.SessionDispatcher
$1.service(SessionDispatcher.java:42)
at
com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet.service(ThreadBlockingAdaptingServlet.java:
19)
at
com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:
63)
at
com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:
62)
at
com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:
23)
at
com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:
153)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:
646)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:
436)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:
374)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:
302)
at
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:
706)
at
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:
677)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:58)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:
374)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:
342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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:
191)
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:
293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
849)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
454)
at java.lang.Thread.run(Thread.java:619)

It's almost as if the EL is trying to pass the index of the items as
opposed to the data.

Any thoughts?

--
You received this message because you are subscribed to the Google
Groups "Java Web Application" group.
To post to this group, send email to javaw...@googlegroups.com
To unsubscribe from this group, send email to
javawebapp-...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/javawebapp?hl=en

"Java Web Application" group is operated and managed by Palapple | SEO Solutions for your Business
http://www.palapple.com
Reply all
Reply to author
Forward
0 new messages