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. Есть ли что-то, что я пропускаю?
Заранее спасибо
Да я пробовал, но до сих пор не работает <е: selectItems значение = "# {beanAgenda. itensPacientes.entrySet()} "var =" entry "itemValue =" # {entry.key} "itemLabel =" # {entry.value} "/> –
Обнаружена проблема. Это было beanName. Я использовал beanAgenda вместо повестки дня, –