Hi folks,

I'm trying to create a "list of list" table with t:dataTable and t:columns.
The relevant part of my jsp looks as follows:
        <t:dataTable var="testerLine" value="#{testerGroup.testerLines}">
                <h:column>
                        <h:outputText value="#{testerLine.name}" 
styleClass="lineName"/>
                </h:column>
                <t:columns var="tester" value="#{testerLine.testers}">
                        <h:commandButton value="#{tester.name}"/>
                </t:columns>
        </t:dataTable>  

The rendered html is:
<table>
<tbody id="_id0:tbody_element">
<tr><td><span class="lineName">First Line</span></td></tr></tbody></table>

It seems that t:columns won't iterate through #{testerLine.testers}. Why?
Yes, I looked at the crossDataTable example and I'm quite mystified by it...
Any hint is greatly appreciated. Thanks

bye,
 Werner

--------------------------------- More parts of my "project"
-----------------------------------------
        <managed-bean>
                <managed-bean-name>testerGroup</managed-bean-name>
                <managed-bean-class>tester.TesterGroup</managed-bean-class>
                <managed-bean-scope>session</managed-bean-scope>
        </managed-bean> 

------------------------------ TesterGroup
-----------------------------------------------------
package tester;

import java.util.ArrayList;
import java.util.List;

public class TesterGroup {
        private List testerLines;
        
        public TesterGroup() {
                List firstLineTesters = new ArrayList();
                firstLineTesters.add(new Tester("Tester1"));
                firstLineTesters.add(new Tester("Tester2"));
                firstLineTesters.add(new Tester("Tester3"));
                
                TesterLine firstLine = new TesterLine("First Line", 
firstLineTesters);
                
                testerLines = new ArrayList();
                testerLines.add(firstLine);
        }
        public List getTesterLines() {
                return testerLines;
        }
        public void setTesterLines(List testerLines) {
                this.testerLines = testerLines;
        }
}


-------------------------------- TesterLine
----------------------------------------
package tester;

import java.util.ArrayList;
import java.util.List;

public class TesterLine {
        private String name;
        private List testers;
        
        public TesterLine() {
                this("");
        }
        public TesterLine(String name) {
                this(name, new ArrayList());
        }
        public TesterLine(String name, List testers) {
                this.name = name;
                this.testers = testers;
        }
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        public List getTesters() {
                return testers;
        }
        public void setTesters(List testers) {
                this.testers = testers;
        }
}


------------------------------ Tester ----------------------------------
package tester;

public class Tester {
        private String name;
        
        public Tester() {
                name = "";
        }
        public Tester(String name) {
                this.name = name;
        }
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
}

-- 
View this message in context: 
http://www.nabble.com/t%3Acolumns-doesn%27t-generate-any-tabledata-elements-tf2598551.html#a7249053
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to