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

