Я разрабатываю приложение IceFaces, ориентируясь на несколько платформ приложений. Одним из целевых серверов является JBoss AS 7.2, но проверка моих прав на него приводит к странному поведению. В сущности, я создал следующие контрсилы для поля Integer, который связан с полем ввода:Минимальные/максимальные значения для JBoss с использованием аннотаций
@Min(value=1)
@Max(value=99)
@Column(name = "ORDER")
private Integer order;
По спецификации нулевые значения считаются действительными. Это именно то, что происходит с Weblogic 12c. Но с JBoss, когда я отправляю нулевое значение, бросил javax.validation.ConstraintViolationException
. Кроме того, конвертер по умолчанию (если я его допускаю) преобразует нулевое значение в ноль. Over Weblogic снова выполняет ожидаемую вещь: игнорировать нуль, оставляя поле ввода пустым.
Какие-нибудь идеи в чем разница, и как их преодолеть?