selectOneMenu无法使用返回List<>的方法

时间:2015-10-01 08:00:44

标签: java primefaces

是否有任何理由不使用返回List<&gt ;?的函数?请注意,它将使用正确的信息填充列表。在发送select publicLists.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;

        }

0 个答案:

没有答案