JSF Eigener Converter wird nur für Eingabekomponenten aufgerufen?

Tobias

Top Contributor
Hallo zusammen,

ich habe mir eine Konverter geschrieben, der für eine eigene Klasse Konvertierungen vornimmt:

Code:
<converter>
    <converter-for-class>
        de.meinpackage.MeineKlasse
    </converter-for-class>
    <converter-class>
        de.meinpackage.MeineKlasseConverter
    </converter-class>
</converter>

Für h:inputText klappt das hervorragend, aber bei h😱utputText sehe ich nur die Ausgabe der toString()-Methode. Warum ist das so?

mpG
Tobias
 
Das ist komisch. h😱utputText unterstützt in JSF 1.2 und JSF 2 Converter.

Kannst Du dazu mal ein wenig Code zeigen?
 
Es sei: bean.meinAttribut vom Typ MeineKlasse.

Das hier funktioniert:

<h:inputText value="#{bean.meinAttribut}" />

das hier funktioniert nicht:

<h😱utputText value="#{bean.meinAttribut}" />

Funktioniert heißt, es wird korrekt von MeineKlasse nach String und umgekehrt konvertiert, funktioniert nicht heißt, es wird bloß die toString()-Ausgabe angezeigt.
 
und wenn du dem outputText den converter per Attribut mitgibst? Könnte mir vorstellen, dass diese klassenweite Deklaration bei output Komponenten nicht automatisch greift.
 

Zurück
Oben