2014-12-19 3 views
0

Мне удалось получить всю необходимую информацию из базы данных, но когда я положил ее в <p:selectOneMenu>, используя <f:selectItems value="">, я получаю пустой <p:selectOneMenu>.Попытка создать p: selectOneMenu и сущности из базы данных

enter image description here

Это фрагмент моего кода:

мой файл XHTML:

<p:panelGrid columns="2"> 
    <h:outputLabel for="usernames" value="usernames "/> 

    <p:selectOneMenu id="usernames" value="#{Jcalendar.THE_CHOSEN_ONE}"> 
     <f:selectItems value="Jcalendar.user_spinner_list"/> 
    </p:selectOneMenu> 
</p:panelGrid> 

мой JcalendarBeans.java файл

@ManagedBean(name = "Jcalendar") 
@SessionScoped 
public class JcalendarBeans implements Serializable { 

    private static final long serialVersionUID = 1L; 
    String THE_CHOSEN_ONE; 

    public String getTHE_CHOSEN_ONE() { 
     return THE_CHOSEN_ONE; 
    } 

    public void setTHE_CHOSEN_ONE(String tHE_CHOSEN_ONE) { 
     THE_CHOSEN_ONE = tHE_CHOSEN_ONE; 
    } 

    List<JcalendarController> user_spinner_list = new ArrayList<JcalendarController>(); 

    @PostConstruct 
    public void start() { 
     user_spinner_list = JcalendarDAO.AllUsarname_spinner(); 
    } 
} 

любая помощь будет присвоено

ответ

1

В файле Xhtml убедитесь, что вы добавить «()»:

<f:selectItems value="Jcalendar.user_spinner_list()"/> 
+0

Я получаю значение сейчас, но я не знаю, как преобразовать в строку? – Moodi1409

+2

Это точно не является ответом. Если этот список содержит составные/сложные объекты, вам нужно явно указать JSF для использования определенного свойства как 'itemLabel' и другого свойства как' itemValue', или вам нужно использовать 'java.util.Map ' (или ' TreeMap', 'LinkedHashMap' в зависимости от требований), в которых ключи выводятся как метки и значения опций, выводятся как значения параметра (в сгенерированном теге'