Posted on: 2020-04-21, Last modified: 2020-04-21, View: 239

The primitive int always defaults to 0. You want to use Integer instead. E.g.:

public class Entity {

    private Integer value;

    // ...

As to keeping it null while submitting empty data, add the following context param to your web.xml:


In addition, if you're using Tomcat or a clone which utilizes Apache EL parser, add the following server startup VM argument as well to prevent it from treating Number values like primitives:


In Eclipse, you could set it in server configuration (doubleclick the server entry in Servers view) in the Arguments tab of the Open launch configuration dialogue. In production, you could add it to the JAVA_OPTS environment variable.

From: https://stackoverflow.com/questions/7206401/jsf-2-hiding-default-values-on-extends-number/7206474#7206474
Friend Links:
Bill Site