2016-06-02 2 views
0

Я борется с selectOneMenu, динамически заполненным HashMap без успеха в течение дня и не могу найти, что происходит. следуют шаги поHasmap не отображается на selectOneMenu

How to populate options of h:selectOneMenu from database?

, но до сих пор не повезло

Here's мой боб:

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> 

Но когда я запустите код, я могу видеть только «--select--» opt ион на combobx. Есть ли что-то, что я пропускаю?

Заранее спасибо

ответ

0

Попробуйте это:

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

Ответ и объяснение от этого post

+0

Да я пробовал, но до сих пор не работает <е: selectItems значение = "# {beanAgenda. itensPacientes.entrySet()} "var =" entry "itemValue =" # {entry.key} "itemLabel =" # {entry.value} "/> –

+0

Обнаружена проблема. Это было beanName. Я использовал beanAgenda вместо повестки дня, –

Смежные вопросы