Я застрял в этом вопросе на некоторое время. Я нашел более раннюю статью, в которой BalusC давал советы по созданию собственного конвертера с именем «EmptyToNullConverter» для JSF версии 1.2.
или указание параметра контекста в JSF 2.0
<context-param>
<param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
<param-value>true</param-value>
</context-param>
Ни один из этих вариантов не работал для меня. Сработало ли это для других людей.
Проведя собственное расследование, я перешёл к источнику UIInput. Я вижу, что значение равно нулю, пока оно не передается в ValueExpression. К сожалению, у меня нет источника для этого, поэтому я не мог углубляться дальше. Я предполагаю, что именно здесь он в конечном итоге создает новый тип String и передает его свойству модели?
Моя среда выглядит следующим образом
- запуск Mojarra RI с использованием jsf-api-2.0.3 и jsf-impl-2.0.3 jars
- также с использованием richfaces 3.3.3, поэтому мне пришлось отключить обработчик вида для jsf2. В результате все еще использую банку с гранями
- Все это работает на Tomcat 6
Любая помощь будет оценена