Как использовать s: convertEntity с h: selectManyCheckbox и s: selectItems? - PullRequest
0 голосов
/ 18 октября 2011

У меня проблема с <s:convertEntity> в <h:selectManyCheckbox>. Я получаю эту ошибку:

Неизвестная сущность com.example.EntityName

Но с моей сущностью я могу сохранять и извлекать из нее значения. Вот код:

<h:selectManyCheckbox value="#{bean.selectedUser}">
    <s:selectItems value="#{bean.usersList}" var="_user" itemValue="#{_user}" label="#{_user.userName}" />
    <s:convertEntity />
</h:selectManyCheckbox>

Чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Используя itemValue, этот объект передается непосредственно в конвертер, вы передаете ему весь список:

value="#{bean.usersList}" var="_user" itemValue="#{_user}"

Если вы используете вместо этого:

var="_user" value="#{bean.usersList}" 

передаст значениекаждый элемент конвертера.

Отредактировано, чтобы исправить явную ошибку и добавить:

Таким образом, ваш последний компонент будет:

<h:selectManyCheckbox value="#{bean.selectedUser}">
    <s:selectItems var="_user" value="#{bean.usersList}" label="#{_user.userName}" />
    <s:convertEntity />
</h:selectManyCheckbox>

Я предполагаю, что bean.selectedUserбудет список пользователей

0 голосов
/ 24 октября 2011

значение h: selectManyCheckbox должен ссылаться на массив или коллекцию likw

<h:selectManyCheckbox value="#{bean.selectedUserList}">
<s:selectItems value="#{bean.usersList}" var="_user" itemValue="#{_user}" label="#{_user.userName}" />
<s:convertEntity />

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