JSF: можно ли создать собственный конвертер для этого - PullRequest
2 голосов
/ 18 августа 2010

Я использую JSF 2.0 от
У меня есть атрибут X типа Integer, который имеет значение по умолчанию 0. На моей странице JSF я создаю компонент, который я хочу, чтобы он был отключен, если X равен 0, и включен в противном случае.

<h:selectBooleanCheckbox disabled="#{X}"/>

и я получил эту ошибку

Cannot convert 0 of type class java.lang.Integer to class java.lang.Boolean

1 Ответ

6 голосов
/ 18 августа 2010

Ваш вопрос довольно расплывчатый и неоднозначный. Я не вижу, как конвертер полезен здесь. Конвертер - это просто преобразование между нестандартным типом и типом String (стандартные типы, для которых EL имеет встроенные преобразования (приведения), являются примитивами Number и Boolean). Кроме того, я думаю, что вы на самом деле имели в виду «визуализированный в дереве компонентов», когда вы сказали «отключен» и «включен».

В орехе, вы в основном хотите <h:someComponent rendered="#{X != 0}" />.

Разве ты не можешь просто сделать это?

...