如何使用s:convertEntity和h:selectManyCheckbox和s:selectItems?

时间:2011-10-18 05:43:14

标签: jsf-2 seam

我在<s:convertEntity> <h:selectManyCheckbox>遇到问题。我收到了这个错误:

  

Unkown Entity 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 个答案:

答案 0 :(得分:1)

使用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将是一个用户列表

答案 1 :(得分:0)

h的值:selectManyCheckbox必须引用数组或集合 likw

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