2012-01-20 5 views

ответ

5

No. Glassfish использует другую реализацию EL, которая ведет себя по умолчанию уже такой же, как если бы вы установили -Dorg.apache.el.parser.COERCE_TO_ZERO в false на Tomcat и клоны.

Возможно, вы ищете следующий параметр контекста JSF.

<context-param> 
    <param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name> 
    <param-value>true</param-value> 
</context-param> 

Обратите внимание, что выше даже требуется на Tomcat и клонов, и хорошо, если ваша цель состоит, чтобы JSF установить пустые строки представлены значения в null вместо 0 на примитивных свойств оболочек, как Long, Integer и т.д.

+0

спасибо BalusC. Это то, что я искал. Мне нужно попробовать еще. Но у меня есть одно сомнение в том, что это свойство ограничивается только строками или оно будет заботиться о том, чтобы не преобразовывать целые числа, double, decimal и т. Д. В null также? – Preet

+4

Этот параметр позволяет JSF интерпретировать пустое значение параметра HTTP-запроса как «null». Параметр 'COERCE_TO_ZERO = false' позволяет Tomcat интерпретировать пустые результаты EL-выражения для примитивных оболочек, таких как' Long', 'Integer' и т. Д. Как' null', а не по умолчанию для примитива. Это две разные вещи. – BalusC

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