Como definir -Dorg.apache.el.parser.COERCE_TO_ZERO = false programaticamente
Esta pergunta é semelhante a:
mas não estou completamente satisfeito com a solução. Os contextos são os mesmos: eu tenho um formulário da Web que exige um valor Inteiro. Se a caixa de texto for deixada em branco, desejo que meu campo Inteiro seja 'nulo', mas o Analisador EL define automaticamente meu campo de identificação como '0'.
Eu posso corrigir o problema definindo um parâmetro da JVM na minha VM local do Tomcat:
-Dorg.apache.el.parser.COERCE_TO_ZERO = false
No entanto, isso não funcionará para a máquina do nosso cliente. É possível configurar / alterar este parâmetro da JVM "no código".
Atualizar: Descobri que isso está sendo solicitado, mas se alguém tiver outra solução alternativa, eu também gostaria de ouvir isso.
https://issues.apache.org/bugzilla/show_bug.cgi?id=48813
Atualização 2: Não consigo alterar o valor de '0' para 'nulo' porque meu aplicativo deve tratar '0' como um ID real. Então, eu preciso saber em tempo de execução se a caixa de texto de identificação foi deixada vazia ou não.