是否有任何理由不使用返回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;
}