Zu machen, wie die Anzahl der input-Bereich zunächst leer statt 0 oder 0.00?
Ich noch einen Eingang legen, der sollte sich eine Nummer. Ich will, dass es angezeigt als leer. Allerdings, wenn ich aus meinem Programm bekomme ich 0 oder 0.00 als Standard. Wie kann ich es leeren?
- Sollte funktionieren wenn Sie map auf ein Objekt-Typen (Integer, Long, Double) und machen es standardmäßig null.
- Sie zugeordnet sind, und null, aber immer noch weiter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das wird passieren, wenn Sie gebunden sind der Wert einer primitiven statt dessen wrapper-Darstellung. Die primitive
int
standardmäßig immer auf0
und die primitivendouble
standardmäßig immer auf0.0
. Sie verwenden möchtenInteger
oderDouble
(oderBigDecimal
) statt.E. g.:
Dann gibt es zwei weitere Dinge zu berücksichtigen, wenn die Verarbeitung der Formular Absenden. Zuerst müssen Sie anweisen, JSF, zu interpretieren leere Zeichenfolge gesendete Werte als
null
, sonst EL wird immer noch zwingen, die leere Zeichenfolge in0
oder0.0
. Dies erfolgt über die folgenden parameter context inweb.xml
:Zweitens, wenn Sie der Verwendung von Tomcat/JBoss, oder einem anderen server verwendet Apache EL-parser unter der Decke, dann müssen Sie anweisen, es nicht zu zwingen
null
zu0
oder0.0
im Falle vonNumber
Arten durch die folgenden VM-argument (es ist unintuitively Umgang mitNumber
Typen, als wären Sie primitive):Siehe auch:
java
Start-Befehl an den server. Es ist nicht unbedingt in eine Datei und hängt davon ab, wie bist du zum starten des server.Ich nicht einverstanden mit den vorherigen Antworten, aber ich denke, Sie könnten auf der Suche nach
und in die controller -
JSF 2.0+
Können Sie inputNumber in primefaces-Erweiterung statt inputText.
Wie diese
In Ihren XHTML-code, übernehmen Sie Ihre Eingabe Feld wie :
In Ihre Managed-Bean-Action-Klasse, die Karte in diesem Feld als :
By doing in dieser way, Sie bekommen nicht 0 oder "0,00" als default-Wert in die Eingabefelder ein.