Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
O.k., jetzt gibt er mir auf einmal den Fehler aus, das er title nicht finden kann in dem Bean "table". Ich habe bei var=table angegeben im dataTable, statt var=suggestionBox.
Hilfe, das verstehe ich nicht!
Ich habe jetzt erfahren, dass es die Attributnamen "title",... in dem Index auf den ich zugreife gar nicht gibt. Es ist folgendermaßen realisiert:
Der eigentliche Suchprozss liefert "Lucene-Dokumente", in denen das
Wort gefunden wurde... Ein Lucene-Dokument besteht aus Feldern... Diese kann
man dann ausgeben lassen oder anzeigen oder weiterverarbeiten oder oder oder
... In meinem Fall speicher ich die Felder allerdings in einer ArrayList
ab... Die einzelnen Felder sind durch einen Tabulator getrennt, so dass ein
eventuelles Auslesen kein Problem darstellen dürfte. Ich darf dann anscheinend halt nicht
über den Attributnamen gehen (denn der ist garnicht da), sondern über den
Index der ArrayList!!!
Aber wie mache ich das denn nun im dataTable?
Kannst du mir dabei vielleicht helfen?
nur nochmal zum Verstaendniss: Wofuer benoetigst du die dataTable?
Mir ist auch aufgefallen dass du das result von suggestionBox benutzt, diese Variable aber nirgendwo gesetzt wird...
Also dataTable benutze ich, um mir die Ergebnisse anzeigen zu lassen, die von der Methode search ausgegeben werden. Die werden dann in einem Index gesucht und momentan, laut meiner ersten geschickten SG-Klasse, in einem fortlaufenden String ausgegeben. Sie besten aus vier Teilen:
Suchwort q, der Entry_ID, score und source (Medline).
Und ich würde sie mir gerne nicht als fortlaufenden String, sondern als Tabelle in die vier Spalten aufgeteilt ausgeben lassen.
ok, das heist also du hast 'ne Suggestionbox, dir dir die Werte ueber die Funktion autocomplete "vorschlaegt". Nach dem Auwaehlen eines Wertes soll dann die dataTable anhand des keys gefuellt werden... Ist das so korrekt?
Und wenn ich die list in deiner search-Methode richtig deute, dann packst du da einfach immer 1 item rein, richtig?
D.h. Wenn du z.B. 2 Datensaetze hast, hast du am Ende 8 Eintraege in deiner List (2 Datensaetze * 4 Spalten). Is das soweit richtig?
Ups, hatte was in deinem Code uebersehen. Hast recht, sollte eigentlich so funktionieren.... du musst schon ueber den attributnamen gehen, weil du ja Objekte vom Typ Table in der ArrayList schreibst... Und auf die Attribute des Typs muesstest du dann eigentlich zugreifen koennen...
Comment