[Technik] hsadmin: hänge an einem JSF Problem fest

Michael Hoennig michael at hostsharing.net
Tue Jul 24 16:33:59 CEST 2007


Moin Moin,

ich hänge gerade an einem JSF-Problem fest. Beim Rendern der Seite kommt:

	javax.servlet.ServletException: Bean:
		javax.faces.model.ListDataModel, property: selected

Das ListDataModel entsteht so:


	public DataModel getResultModel() 
	{
		if ( resultModel == null )
			resultModel = new ListDataModel();
		if ( result == null )
			search();
		List<SelectableRow> selectableList = new
			java.util.ArrayList<SelectableRow>(result.size()); 
		for ( Entity entity: result ) 
			selectableList.add( new SelectableRow( entity ) );
		resultModel.setWrappedData(selectableList);
		return resultModel;
	}

SelectableRow sieht so aus:

public class SelectableRow
{
	public SelectableRow()
	{}
	
	public SelectableRow( Entity entity )
	{
		this.data = entity;
	}

	public boolean selected;
	public Entity data;
	
}

Ich hatte erst Getter und Setter, selbes Problem, habs dann erstmal
einfach mit public Feldern gemacht, hat aber auch nichts geändert.

Dann gibts im Controller noch:

	private List<SelectableRow> selectableList;
	private List<? extends Entity> result;

Dass die Daten dadurch dreimal gehalten werden, ist nicht schön, aber das
will ich erst optimieren, wenn es überhaupt funktioniert.

Da hsadmin eh noch nicht funktioniert, kann ich das auch gerne so
einchecken, damit mal jemand anders draufgucken kann. Das Problem ist
nämlich, dass ich bis nächste Woche Montag eigentlich gar keine Zeit
habe, dann kann ich ca. 2 Wochen weitermachen. Ich will aber auch keinen
Blockieren.

Der JSF Controller für die Listendarstellung der EMail-Adressen  enthält
außerdem fast nichts spezielles für EMail-Adressen, daher habe ich den
Code in einer Oberklasse herausgezogen, so dass für den
EMailListController nur noch ein spezieller Ctor übrig bleibt. Aber daran
kann es kaum liegen, weil das dataModel selbst ja noch gefunden wird, und
das hängt schließlich selbst schon an der Superklasse.

Alles Gute wünscht
	Michael


-- 
Hostsharing eG | c/o Stilflut | Friedensalle. 120 | D-22765 Hamburg
Registergericht Hamburg, GnR 1007 | USt.-ID-Nr.: DE218602793
vertretungsber. Vorstand: Uwe Müller, Peter Niederlag, Michael Hönnig
phone+fax: +49 700 HOSTSHARING (= +49 700 46787427)
http://www.hostsharing.net | http://www.xing.com/go/invuid/Michael_Hoennig


More information about the Technik mailing list