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.