Java selectOneMenu不使用方法返回列表

Java selectOneMenu不使用方法返回列表,java,primefaces,Java,Primefaces,是否有任何原因使它不能与返回列表的函数一起工作?请注意,它将用正确的信息填充列表。发送select PublicList时发生。selectedList调用将失败 由于第二个版本可以工作,所以转换器和所有东西都正常工作 我知道你可以使用 @PostConstruct public void init() 但是,当我尝试使用像这样的selectOneMenu时,它将不起作用 <p:selectOneMenu id="lista" value="#{publicLists.selectedL

是否有任何原因使它不能与返回列表的函数一起工作?请注意,它将用正确的信息填充列表。发送select PublicList时发生。selectedList调用将失败

由于第二个版本可以工作,所以转换器和所有东西都正常工作

我知道你可以使用

@PostConstruct
public void init()
但是,当我尝试使用像这样的selectOneMenu时,它将不起作用

<p:selectOneMenu id="lista" value="#{publicLists.selectedList}" converter="allInstrumentConverter">
                <f:selectItem itemLabel="Välj en" itemValue="" />
                <f:selectItems value="#{publicLists.fetchLists()}" var="val" itemLabel="#{val.name}" itemValue="#{val}"/>
            </p:selectOneMenu>
当然,这将起作用,因为列表已预先填充

<p:selectOneMenu id="lista" value="#{publicLists.selectedList}" converter="allInstrumentConverter">
                <f:selectItem itemLabel="Välj en" itemValue="" />
                <f:selectItems value="#{publicLists.allLists}" var="val" itemLabel="#{val.name}" itemValue="#{val}"/>
            </p:selectOneMenu>
用于将跳过无关请求的值返回给其他服务的函数

try {
            JsonNode json = response.readEntity(JsonNode.class);
            allLists = mapper.readValue(json.traverse(), new TypeReference<List<AllLists>>(){});
            return allLists;

        }

请那么版本信息它失败和不工作到底意味着什么呢?曾经,只是一个暗中猜测:您没有在类的所有列表中正确地实现equals