Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Primefaces选取列表,转换器失败_Spring_Primefaces_Converter - Fatal编程技术网

Spring Primefaces选取列表,转换器失败

Spring Primefaces选取列表,转换器失败,spring,primefaces,converter,Spring,Primefaces,Converter,我在项目中使用Hibernate、Spring和JSF(Primefaces)。我想用简单的POJO(实体)创建一个选择列表。以下是我创建的内容: <p:pickList id="pickList" converter="#{groupConverter}" value="#{adminUsersMB.groups}" var="group" itemLabel="#{group.name}" itemValue="#{group}"

我在项目中使用Hibernate、Spring和JSF(Primefaces)。我想用简单的POJO(实体)创建一个选择列表。以下是我创建的内容:

<p:pickList id="pickList" converter="#{groupConverter}" value="#{adminUsersMB.groups}" var="group"   
                        itemLabel="#{group.name}" itemValue="#{group}" >

                        <f:facet name="sourceCaption">Available groups</f:facet>  
                        <f:facet name="targetCaption">Users groups</f:facet> 

 </p:pickList>
当然,我已将自定义转换器添加到faces配置中:

<converter>
        <converter-id>groupConverter</converter-id>
        <converter-class>pl.proedims.users.component.GroupConverter</converter-class>
</converter>

问题解决了。我只需要输入:

@Component("groupConverter")
public class GroupConverter implements Converter {

    @Autowired
    GroupService groupService;
    (...)

从faces配置中删除转换器(因为您已经使用了FacesConverter注释)并尝试adminUsersMB.groups的定义是什么?他似乎认为这群人是一根绳子。
> SEVERE: javax.el.PropertyNotFoundException: /admin/user.xhtml @73,66
> itemLabel="#{group.name}": Property 'name' not found on type java.lang.String
@Component("groupConverter")
public class GroupConverter implements Converter {

    @Autowired
    GroupService groupService;
    (...)