You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Werner Mahalek <We...@ovsag.de> on 2006/11/09 00:06:02 UTC
t:columns doesn't generate any tabledata elements
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.