Wie bekomme ich Daten von ListObject (Java)?

8

Ich bin neu in Java und habe ein Problem mit dem Anzeigen von Daten aus einer Liste von Objekten. Ich habe eine einfache Methode, die Daten über mehrere Tabellen sammeln und an meinen Controller zurückgeben soll:

%Vor%

Jetzt möchte ich diese Daten im Controller bekommen, aber ich weiß nicht, wie man einzelne Ergebnisse von der Liste bekommt. Ich habe versucht, so etwas zu tun:

%Vor%

, aber ich bekomme nur Verweise auf diese Objekte (zum Beispiel [Ljava.lang.Object; @ 167a47b). Ich habe auch versucht, Iterator zu verwenden, aber das Ergebnis ist das gleiche. Ich habe versucht, einen Code wie folgt zu verwenden:

%Vor%

aber es hilft mir auch nicht - das endet mit einem Kompilierfehler.

Kann mir jemand sagen, wie man eine 'ID' (Integer-Wert) von dieser Liste bekommt? Ich benutze MyFaces in meiner 'Ansicht', wo ich einen Code wie diesen habe (houseControll ist der Name meiner JSF Managed Bean - der Controller):

%Vor%

Dieser Code zeigt einen 'id' Wert richtig an - ich habe 1,2,3, ... Werte. Wie kann ich das gleiche Ergebnis in meinem Controller bekommen? Wie drucke ich die Daten im Controller?

    
charles5300 08.11.2010, 11:13
quelle

5 Antworten

13

Für den Anfang iterieren Sie die Ergebnisliste nicht richtig, Sie verwenden den Index i überhaupt nicht. Versuchen Sie etwas wie folgt:

%Vor%

Es sieht so aus, als ob die Abfrage eine Liste von Arrays von Objekten erneut aufruft, da Arrays keine richtigen Objekte sind, die toString überschreiben, müssen Sie zuerst eine Umwandlung durchführen und dann Arrays.toString () verwenden.

%Vor%     
brain 08.11.2010 11:21
quelle
3

Mach das so

%Vor%

Ihre Abfrage lautet: "SELECT houses.id, addresses.lountry, addresses.region, ..."

%Vor%

Auf diese Weise können Sie die gemischten Objekte mit Leichtigkeit erhalten, aber Sie sollten im Voraus wissen, an welchem ​​Ort welcher Wert Sie erhalten, oder Sie können einfach durch Drucken der Werte überprüfen. Entschuldigung für das schlechte Englisch Ich hoffe diese Hilfe

    
Sumit 13.05.2014 08:56
quelle
0
%Vor%

Sollte

sein %Vor%

Um die JSF-Tags zu verwenden, geben Sie dem value-Attribut "dataList" einen Verweis auf Ihre Elementliste, und das Attribut "var" ist wiederum ein lokaler Name für jedes Element dieser Liste. In der DataList verwenden Sie Eigenschaften des Objekts (Getter), um die Informationen zu diesem einzelnen Objekt auszugeben:

%Vor%     
GaryF 08.11.2010 11:15
quelle
0

Sie sollten so etwas versuchen

%Vor%

oder wenn Sie ein Haus Wert das Ergebnis der Abfrage-Objekt haben, ist vom selben Typ, dann

%Vor%     
HamoriZ 08.11.2010 11:18
quelle
0

Vielen Dank für Ihre Antworten. Gute Lösung war die "Gehirn" -Methode:

%Vor%

Problem gelöst. Nochmals vielen Dank.

    
charles5300 08.11.2010 11:45
quelle

Tags und Links