Re: [Technik] hsadmin: hänge an einem JSF Problem fest
Peter Hormanns
peter.hormanns at jalin.de
Wed Jul 25 10:02:23 CEST 2007
Hallo Michael,
ich will mal meine Glaskugel befragen.
Sie sagt: Es könnte sein, dass in der JSP vor dem Property "selected"
ein Präfix fehlt, das die Listenelement (also die "Row") bezeichnet.
Das ListDataModel hat ja gar kein Property "selected".
Kannst Du den Quelltext der JSP posten? Oder das Projekt einchecken,
dann schaue ich mir das heute abend mal an.
Gruß, Peter
Am 24.07.07 schrieb Michael Hoennig <michael at hostsharing.net>:
> 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
> _______________________________________________
> Technik mailing list
> Technik at hostsharing.net
> https://lists.hostsharing.net/mailman/listinfo/technik
>
--
Peter Hormanns
Informatikbüro Hormanns & Wenz
http://www.hormanns-wenz.de
More information about the Technik
mailing list