Этот вопрос похож на:
но я не полностью удовлетворен решением. Контексты одинаковы: у меня есть веб-форма, требующая значения Integer. Если текстовое поле осталось пустым, я хочу, чтобы поле Integer было "null", но вместо этого EL Parser автоматически устанавливает мое поле id в "0" .
Я могу исправить проблему, установив параметр JVM в моей локальной VM Tomcat:
-Dorg.apache.el.parser.COERCE_TO_ZERO = ложь
Однако это не будет работать для нашей клиентской машины. Можно ли установить/изменить этот параметр JVM "in-code".
Обновление: Я обнаружил, что это запрашивается, но если у кого-то еще есть другой способ обхода, я тоже хотел бы это услышать.
https://issues.apache.org/bugzilla/show_bug.cgi?id=48813
Обновление 2: Я не могу изменить значение с "0" на "null", потому что мое приложение должно обрабатывать "0" как фактический идентификатор. Поэтому во время выполнения мне нужно знать, осталось ли текстовое поле id пустым или нет.