Frage

Der Versuch, an diesem Projekt alle die Präsentation Sachen in der xhtml zu halten, und ich brauche einige Werte in einem selectItem Tag zu formatieren habe einen BigDecimal Wert und muß es wie eine Währung zu suchen. Gibt es trotzdem eine <f:convertNumber pattern="$#,##0.00"/> Innerhalb eines <f:selectItem> Tag anwenden?

Jede Art und Weise, dies zu tun oder eine Arbeit um das beinhaltet nicht das in den Java-Code schieben?

War es hilfreich?

Lösung

Nach etwas mehr Forschung hier tut ich ziemlich überzeugt bin, dies mit der aktuellen Implementierung von JSF nicht möglich ist. Es gibt einfach keine Möglichkeit, den Wert zu verändern.

http://java.sun.com /javaee/javaserverfaces/1.2/docs/tlddocs/f/selectItem.html

Das TLD zeigt die itemLabel Eigenschaft als ValueExpression und der Körper Inhalt <f:selectItem> als leer zu sein. So wird nichts im Inneren einer dieser Variablen existieren erlaubt, und das Etikett auf einen Wert wörtlich in dem Java-Modell zeigen. So hat es aus dem Java-Modell formatiert kommen.

Andere Tipps

ein Anfänger zu JSF i ist ein ähnliches Problem hatte, vielleicht meine Lösung ist hilfreich, vielleicht ist es nicht in dem „JSF Geist“

Ich habe gerade eine benutzerdefinierte taglib und erweitert die Klasse (in meinem Fall org.apache.myfaces.component.html.ext.HtmlCommandButton) und die Setter overrided benutzerdefinierte Parameter anzuwenden.

so statt <t:commandButton/> i verwendet <mytags:commandButton/>, die so flexibel ist, wie ich will.

Sie Setup mit diesem Muster einen Konverter könnten, aber das klingt wie das genaue Gegenteil zu dem, was Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top