2017-11-29 12 views
0

Ich habe eine JSF 2.0 Anwendung auf Weblogic 12c. Ich habe eine Variable vom Integer-Typ in einer Entität, die den Eingabetyp = "text" auf der JSF-Seite akzeptiert.Ganzzahlige Variable, die auf 0 statt auf Null gesetzt wird - Jsf 2.1, Weblogic

Die Frage ist, auf speichert, wird der Integer-Variable auf 0 gesetzt zu werden, wenn der Benutzer keinen Wert im Feld gelangt. Ich brauche es null zu sein. Ich suchte nach vorherigen Fragen, fand aber nur Antworten für Tomcat, die nicht für mich arbeiteten. Wie behebe ich das?

private Integer code; 

public Integer getCode() { 
    return this.code; 
} 

public void setCode(Integer code) { 
    this.code = code ; 
} 
+0

https://stackoverflow.com/questions/3116517/hinputtext-which-is-bound-to-integer-property-is-submitting-value-0-instead-of sein von die Art, wie ich nach "jsf integer null 0" suchte, war was ich tat. –

+0

@JoopEggen das ist eine Lösung für Tomcat :( – Snehal

+0

https://stackoverflow.com/questions/10282777/convert-empty-number-as-null - es ist die JSP Expression Language scheint ein Problem aufgetreten ist, und das könnte sehr gut sein, dass von Apache. –

Antwort

0

Dies könnte nicht beantworten, warum es geschieht, aber zu ‚reparieren‘ das Problem, das Sie etwas Ähnliches wie diese versuchen könnten:

public void setCode(Integer code) { 
    if (code == null || code.intValue() == 0) { 
     this.code = null; 
    } 
    this.code = code; 
} 

Dies würde nur ‚Arbeit‘ als fix, wenn Sie wissen Ihr Code-Wert sollte eigentlich nie 0.

+0

Danke, aber das ist ein Problem der ganzen Code, so ist dies keine praktikable Lösung für mich :( – Snehal

+0

Ahh, schade :(. lassen Sie wissen, wenn ich eine Antwort finden. –