Пустое поле ввода JSF2.0 в не установлено как NULL - PullRequest
5 голосов
/ 23 мая 2011

У меня есть компонент поддержки, где filelds - это Long, Double, Integer, String Когда я не указываю ничего в поле ввода, он принимает значение ноль для Long, Integer и Double вместо null. Я использую Tomcat для развертывания моего приложения. Есть ли решение? Я пробовал следующий параметр контекста, но он не работает.

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

Ответы [ 2 ]

7 голосов
/ 23 мая 2011

Добавьте следующий аргумент VM в параметры запуска Tomcat.

-Dorg.apache.el.parser.COERCE_TO_ZERO=false

Также необходимо убедиться, что вы объявили faces-config.xml, что соответствует спецификации JSF 2.0.

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
    version="2.0">
    <!-- Your config here -->
</faces-config>

В противном случае специфические настройки / функции JSF 2.0 не будут активированы.

0 голосов
/ 14 ноября 2011

Примечание: вышеприведенное не работает, если элемент находится в пределах <ui:repeat>, но работает, если его заменить на <c:forEach>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...