整数变量设置为0而不是null - Jsf 2.1,Weblogic

时间:2017-11-29 14:23:43

标签: java jsf-2 weblogic12c

我在 Weblogic 12c 上有一个 JSF 2.0 应用程序。我在JSF一侧接受输入类型=“文本”的实体中有一个Integer类型的变量。

问题是,在保存时,如果用户未在字段中输入任何值,则Integer变量将设置为0。我需要它 null 。我搜索了以前的问题,但只找到了Tomcat的答案,它对我没用。我该如何解决?

private Integer code;

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

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

1 个答案:

答案 0 :(得分:0)

这可能无法回答原因,但要解决问题。你可以尝试类似的问题:

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

这只会工作'如果你知道你的代码值永远不应该是0,那就作为修复。