Как мне сделать конвертер пользовательских категорий - PullRequest
0 голосов
/ 20 декабря 2011

Я пытаюсь сделать специальный конвертер JSF для своей модели категории. Значение, которое я получаю из поля и для конвертера, является идентификатором категории. Должен ли я получить категорию по этому идентификатору и вернуть этот объект? Я пытался ввести сущность управления, но это не сработало, так как это не удалось. Мне удалось найти пост, где парень сделал это, но я не знаю, обычно ли вводить менеджеров сущностей в конвертеры.

Или я должен переопределить метод toString в классе Category и вернуть строку, такую ​​как

2, "long description"

и затем используйте toString в качестве значения в полях. Когда я хочу вернуть его к объекту, я разделяю его и использую сеттеры для объекта категории. Я раньше не работал с конвертерами, поэтому не знаю, лучше ли это?

1 Ответ

2 голосов
/ 20 декабря 2011

Я пытался внедрить менеджер сущностей, но это не сработало, поскольку он не управляется

Не удалось ввести EntityManager (или,лучше сказать, что @EJB) внутри @FacesConverter было упущением в спецификации JSF и должно быть исправлено для предстоящей JSF 2.2, которая должна быть выпущена к концу первого квартала 2012 года.

Обходной путь должен сделатьвместо этого преобразуйте bean-компонент @ManagedBean или @Named или вручную захватите EJB-компонент с помощью JNDI.

Или я должен переопределить метод toString в классе Category, а затем использовать toStringкак значение в полях.Когда я хочу вернуть его к объекту, я разделяю его и использую сеттеры для объекта категории.

Нет, абсолютно не делайте этого.Вы смешиваете взгляд с моделью таким образом.Используйте полноценный Converter.

См. Также:

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