在selectOneMenu上没有显示Hasmap

时间:2016-06-02 12:26:19

标签: java hashmap selectonemenu

我一直在使用由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--”选项。 我有什么东西可以忽略吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

试试这个:

<f:selectItems value="#{beanAgenda.itensPacientes.entrySet()}" var="entry" 
       itemValue="#{entry.key}" itemLabel="#{entry.value}"/>

post

的答案和解释