【发布时间】:2013-12-15 04:20:49
【问题描述】:
当我从列表中选择另一个名称时,我无法更新 bean
<h:selectOneMenu id="playerMenu" value="#{player.combinedName}">
<f:selectItems value="#{serviceHCP.allPlayers}" />
<f:ajax execute="playerMenu" render="playerMenu" />
如果我使用上述方法,我将永远以 player == null 结束
如果我在没有 f:ajax 的情况下使用它,我将始终使用相同的“播放器”。但我当然希望在菜单项中选择一个。
然后我会将它传递给一个 bean
<h:commandButton value="Visa lista" action="#{serviceSeries.getSeriesForPlayerInfo(club.name, player, serieType.serie_type, calendarBean) }">
</h:commandButton>
public List<Player> getAllPlayers() {
if (factory == null) {
factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
}
EntityManager em = factory.createEntityManager();
//Order by the matchdate.
//Query q = em.createQuery("select t from DBTest t");
Query q = em.createQuery("select t from Player t");
List<Player> players = q.getResultList();
for (Player aPlayer : players) {
System.out.println(aPlayer);
}
System.out.println("Size: " + players.size());
em.close();
return players;
}
【问题讨论】: