P.S. I do think that Mike is right and t:dataTable still supports java.util.Set.

regards,

Martin

On 12/5/05, Martin Marinschek <[EMAIL PROTECTED]> wrote:
> Hans Bergsten is correct,
>
> you have
>
> java.util.List, Arrays, etc. supported
>
> but no Sets!
>
> regards,
>
> Martin
>
> On 12/5/05, Matthias Kahlau <[EMAIL PROTECTED]> wrote:
> > Hi Mike!
> >
> >
> > As described in the JSF book of Hans Bergsten, a member of the JSF
> > specification team, the value attribute value of a h:dataTable can be of any
> > type, but the primary model type is the javax.faces.model.DataModel class.
> >
> > - a value of type Object[] is wrapped automatically in an instance of
> > ArrayDataModel
> > - a java.util.List in a ListDataModel
> > - a javax.servlet.jsp.jstl.sql.Result in a ResultDataModel
> > - a java.sql.ResultSet in a ResultSetDataModel
> > - and any other type in a ScalarDataModel
> >
> > If the HtmlNewspaperTable is based on the JSF standard HtmlDataTable (what
> > can be seen in the API Doc), why is the value attribute value of type
> > java.util.Set not supported? Or is the info of Hans Bergsten not correct?
> >
> >
> > Regards,
> > Matthias
> >
> > > -----Ursprüngliche Nachricht-----
> > > Von: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] Auftrag
> > > von Mike Kienenberger
> > > Gesendet: Montag, 5. Dezember 2005 17:03
> > > An: MyFaces Discussion
> > > Betreff: Re: Problem with the newspaperTable
> > >
> > >
> > > I don't think Set is a valid UIData value type.   It requires an
> > > ordered collection like List.
> > > I remember reading in the past that MyFaces UIData erroneously
> > > supported Set, but I'm pretty sure that this error was corrected.
> > > It's possible that it's still supported by UIData subclasses like
> > > t:dataTable (but not h:dataTable).
> > >
> > > On 12/2/05, Matthias Kahlau <[EMAIL PROTECTED]> wrote:
> > > > Hi!
> > > >
> > > >
> > > > I have a problem with the newspaperTable. It seems to
> > > incorrectly resolve a
> > > > ValueBinding. The same value/var/outputText values work correctly with a
> > > > dataList!
> > > >
> > > >
> > > > <t:newspaperTable newspaperColumns="8"
> > > >       value="#{CreateEditTansBacking.tans}"
> > > >       var="tan">
> > > >
> > > >       <h:column>
> > > >         <h:outputText value="#{tan.tanstring}" />
> > > >       </h:column>
> > > >
> > > > </t:newspaperTable>
> > > >
> > > >
> > > > The "tans" property is a HashSet containing Tan objects.
> > > >
> > > >
> > > > I get the following stacktrace when using the newspaperTable:
> > > >
> > > > 2005-12-02 18:09:14,093 DEBUG
> > > > [org.apache.myfaces.application.jsp.JspViewHandlerImpl] Dispatching to
> > > > /Management/ShowTans.jsp
> > > > 2005-12-02 18:09:15,875 DEBUG [org.apache.myfaces.taglib.core.ViewTag]
> > > > entering ViewTag.doStartTag
> > > > 2005-12-02 18:09:15,875 DEBUG [org.apache.myfaces.taglib.core.ViewTag]
> > > > leaving ViewTag.doStartTag
> > > > 2005-12-02 18:09:15,890 DEBUG
> > > [org.apache.myfaces.el.PropertyResolverImpl]
> > > > Exception while retrieving property; base :
> > > >
> > > [de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrag
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > >
> > > de.fhzw.portal.umfragesystem.model.persistence.domainmodel.umfrage
> > > [EMAIL PROTECTED],
> > > > property : tanstring
> > > > javax.faces.el.PropertyNotFoundException: Bean:
> > > java.util.HashSet, property:
> > > > tanstring
> > > >         at
> > > >
> > > org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(P
> > > ropertyRes
> > > > olverImpl.java:476)
> > > >         at
> > > >
> > > org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(P
> > > ropertyRes
> > > > olverImpl.java:447)
> > > >         at
> > > >
> > > org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyRes
> > > olverImpl.
> > > > java:410)
> > > >         at
> > > >
> > > org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolv
> > > erImpl.jav
> > > > a:82)
> > > >         at
> > > >
> > > org.apache.myfaces.el.ELParserHelper$MyPropertySuffix.evaluate(ELP
> > > arserHelpe
> > > > r.java:532)
> > > >         at
> > > org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)
> > > >         at
> > > >
> > > org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:380)
> > > >         at javax.faces.component.UIOutput.getValue(UIOutput.java:75)
> > > >         at
> > > >
> > > org.apache.myfaces.renderkit.RendererUtils.getStringValue(Renderer
> > > Utils.java
> > > > :219)
> > > >         at
> > > >
> > > org.apache.myfaces.renderkit.html.HtmlTextRendererBase.renderOutpu
> > > t(HtmlText
> > > > RendererBase.java:66)
> > > >         at
> > > >
> > > org.apache.myfaces.renderkit.html.HtmlTextRendererBase.encodeEnd(H
> > > tmlTextRen
> > > > dererBase.java:54)
> > > >         at
> > > >
> > > javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:521)
> > > >         at
> > > >
> > > org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUti
> > > ls.java:44
> > > > 4)
> > > >         at
> > > >
> > > org.apache.myfaces.renderkit.RendererUtils.renderChildren(Renderer
> > > Utils.java
> > > > :421)
> > > >         at
> > > >
> > > org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUti
> > > ls.java:44
> > > > 2)
> > > >         at
> > > >
> > > org.apache.myfaces.custom.newspaper.HtmlNewspaperTableRenderer.enc
> > > odeChildre
> > > > n(HtmlNewspaperTableRenderer.java:127)
> > > >         at
> > > >
> > > javax.faces.component.UIComponentBase.encodeChildren(UIComponentBa
> > > se.java:50
> > > > 9)
> > > >         at
> > > >
> > > javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:466)
> > > >         at
> > > javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:356)
> > > >         at
> > > >
> > > org.apache.myfaces.taglib.UIComponentBodyTagBase.doEndTag(UICompon
> > > entBodyTag
> > > > Base.java:55)
> > > >         at
> > > >
> > > org.apache.jsp.Management.ShowTans_jsp._jspx_meth_t_newspaperTable
> > > _0(ShowTan
> > > > s_jsp.java:409)
> > > >         at
> > > >
> > > org.apache.jsp.Management.ShowTans_jsp._jspx_meth_h_form_0(ShowTan
> > > s_jsp.java
> > > > :219)
> > > >         at
> > > >
> > > org.apache.jsp.Management.ShowTans_jsp._jspx_meth_f_view_0(ShowTan
> > > s_jsp.java
> > > > :120)
> > > >         at
> > > org.apache.jsp.Management.ShowTans_jsp._jspService(ShowTans_jsp.java:83)
> > > >         at
> > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
> > > >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> > > >         at
> > > >
> > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrap
> > > per.java:3
> > > > 24)
> > > >         at
> > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> > > >         at
> > > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> > > >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > > pplication
> > > > FilterChain.java:237)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > > onFilterCh
> > > > ain.java:157)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationD
> > > ispatcher.
> > > > java:704)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationDispatcher.processRequest(Appl
> > > icationDis
> > > > patcher.java:474)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationDispatcher.doForward(Applicati
> > > onDispatch
> > > > er.java:409)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationDispatcher.forward(Application
> > > Dispatcher
> > > > .java:312)
> > > >         at
> > > >
> > > org.apache.myfaces.context.servlet.ServletExternalContextImpl.disp
> > > atch(Servl
> > > > etExternalContextImpl.java:416)
> > > >         at
> > > >
> > > org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(J
> > > spViewHand
> > > > lerImpl.java:234)
> > > >         at
> > > >
> > > org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:372)
> > > >         at
> > > javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > > pplication
> > > > FilterChain.java:237)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > > onFilterCh
> > > > ain.java:157)
> > > >         at
> > > >
> > > org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(E
> > > xtensionsF
> > > > ilter.java:123)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > > pplication
> > > > FilterChain.java:186)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > > onFilterCh
> > > > ain.java:157)
> > > >         at
> > > >
> > > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeade
> > > rFilter.ja
> > > > va:75)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > > pplication
> > > > FilterChain.java:186)
> > > >         at
> > > >
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > > onFilterCh
> > > > ain.java:157)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> > > erValve.ja
> > > > va:214)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV
> > > alveContex
> > > > t.java:104)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:520)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardContextValve.invokeInternal(Stand
> > > ardContext
> > > > Valve.java:198)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> > > xtValve.ja
> > > > va:152)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV
> > > alveContex
> > > > t.java:104)
> > > >         at
> > > >
> > > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPr
> > > incipalVal
> > > > ve.java:66)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV
> > > alveContex
> > > > t.java:102)
> > > >         at
> > > >
> > > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Secu
> > > rityAssoci
> > > > ationValve.java:150)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV
> > > alveContex
> > > > t.java:102)
> > > >         at
> > > >
> > > org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextV
> > > alve.java:
> > > > 54)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV
> > > alveContex
> > > > t.java:102)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:520)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> > > e.java:137
> > > > )
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV
> > > alveContex
> > > > t.java:104)
> > > >         at
> > > >
> > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> > > e.java:118
> > > > )
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV
> > > alveContex
> > > > t.java:102)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:520)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> > > Valve.java
> > > > :109)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV
> > > alveContex
> > > > t.java:104)
> > > >         at
> > > >
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:520)
> > > >         at
> > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> > > >         at
> > > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> > > >         at
> > > >
> > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> > > >         at
> > > >
> > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.pr
> > > ocessConne
> > > > ction(Http11Protocol.java:705)
> > > >         at
> > > >
> > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> > > >         at
> > > >
> > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Thre
> > > adPool.jav
> > > > a:683)
> > > >         at java.lang.Thread.run(Thread.java:534)
> > > >
> > > >
> > > >
> > > > Regards,
> > > > Matthias
> > > >
> > > >
> >
> >
>
>
> --
>
> http://www.irian.at
>
> Your JSF powerhouse -
> JSF Consulting, Development and
> Courses in English and German
>
> Professional Support for Apache MyFaces
>


--

http://www.irian.at

Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German

Professional Support for Apache MyFaces

Reply via email to