我一直在使用由HashMap动态填充的selectOneMenu,但现在却没有成功,并且无法找到正在发生的事情。 按照
上的步骤操作How to populate options of h:selectOneMenu from database?
但仍然没有运气
这是我的豆子:
private Paciente selectedPaciente;
private Map<String, String> itensPacientes;
@PostConstruct
public void init() {
itensPacientes = new LinkedHashMap<String, String>();
itensPacientes.put("1","teste1");
itensPacientes.put("2","teste1");
itensPacientes.put("3","teste1");
}
public Map<String, String> getItensPacientes() {
return itensPacientes;
}
public Paciente getSelectedPaciente(){
return selectedPaciente;
}
public void setSelectedPaciente(Paciente selectedPaciente){
this.selectedPaciente = selectedPaciente;
}
这里是jsf部分
<h:selectOneMenu value="#{beanAgenda.selectedPaciente}" required="true">
<f:selectItem itemValue="#{null}" itemLabel="--select--" />
<f:selectItems value="#{beanAgenda.itensPacientes}"
itemValue="#{entry.key}" itemLabel="#{entry.value}"/>
</h:selectOneMenu>
但是当我运行代码时,我只能在combobx上看到“--select--”选项。 我有什么东西可以忽略吗?
提前致谢
答案 0 :(得分:0)
试试这个:
<f:selectItems value="#{beanAgenda.itensPacientes.entrySet()}" var="entry"
itemValue="#{entry.key}" itemLabel="#{entry.value}"/>
此post
的答案和解释