JSF Converter für String to List<String>

miketech

Bekanntes Mitglied
Hi zusammen,

ich habe folgendes Szenario: Ich habe ein Feld in einer Klasse, in der mehrere Werte als CSVs gespeichert werden. D.h. bspw.:

String a = "A, B, C, D".

Nun habe ich eine Primefaces DataList, in der ich diese Werte darstellen lassen möchte. Natürlich könnte ich nun einfach eine ManagedBean nehmen, die den String als List<String> darstellt. Ich dachte mir aber, ich könnte ja auch mit einem Converter arbeiten.

Nun ist das Problem, dass ein Converter zwei Methoden bereitstellt:

getAsObject und getAsString.

getAsString wird aufgerufen, wenn ein Wert dargestellt werden soll. Ich bräuchte im Grunde genau das umgekehrte. D.h. ich bräuchte einen Converter, der einen gespeicherten String in ein Object, in dem Fall List<String> konvertiert. Kann ich das irgendwie mit Converter umsetzen? Oder ist das hierfür nicht gedacht?

Gruß

Mike
 
Da HTML keine Objekte kennt und damit arbeiten kann benutzt man Konverter, um einem Objekt auf der einen Seite eindeutig einen String auf der Ausgabe-Seite zuordnen zu können und umgekehrt. Für dein Vorhaben würde das also genau falschherum arbeiten.
Bereite deinen CSV-String in deiner ManagedBean als List auf, wie du es selbst vorgeschlagen hast. Genau für so etwas (Aufbereitung der Daten für die View) sind die doch da.

Gruß Fant
 

Zurück
Oben