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 > > > >

