2012-04-23 3 views
2

есть возможность рассказать моей JSF-реализации, чтобы преобразовать пустые числа как null. До сих пор я всегда получал 0 (от подходящего сложного типа).
Для пустых строк есть javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL, но я ничего не нашел для чисел. Кстати: Нет, я не могу использовать VM-аргумент: -Dorg.apache.el.parser.COERCE_TO_ZERO = ложьПреобразование пустого числа как null

Является ли заказ numberconverter моя единственная возможность?

ответ

7

Нет, я не могу использовать VM-аргумент: -Dorg.apache.el.parser.COERCE_TO_ZERO = ложь

Проблема заключается в реализации EL используется сервером, а не в JSF. Вам действительно необходимо использовать аргумент VM. Если вы не можете его использовать, ваша проблема не может быть решена иначе, чем понижение Tomcat до 6.0.15 или старше или замена сервера, например, Glassfish. Это был Tomcat 6.0.16, когда было введено это «улучшенное» поведение EL-принуждения.

Если вы подробно изложите причину, по которой вы не можете ее использовать (это, по крайней мере, не имеет смысла для меня), тогда мы сможем предложить способы ее использования. Например, если это невежество, как установить аргумент виртуальной машины, скажите так. Или если вам не разрешено добавлять аргумент виртуальной машины в сценарий запуска, потому что это сторонний поддерживаемый сервер, тогда скажите это. Обе проблемы могут быть решены, чтобы вы могли правильно использовать аргумент VM.

+0

Hi BalusC, спасибо за быстрый ответ. Я не могу добавить аргумент VM, потому что его поддерживаемый сторонним сервером. Jonny – user871611

+2

Тогда отправляйтесь к этому ответу: http://stackoverflow.com/questions/5225013/coerce-to-zero-at-runtime/5225055#5225055 – BalusC

+0

Yepp, это было именно то, что мне нужно. Спасибо BalusC – user871611

Смежные вопросы