此预选autoCompleteBean.selectedPlayer1不起作用!JSF/Primefaces 3.4.1/SelectOneMenu/Pojo/Pre选择pojo值不起作用
这是从primefaces站点的陈列柜中提取的示例:https://www.primefaces.org/showcase/ui/input/oneMenu.xhtml
<p:selectOneMenu value="#{autoCompleteBean.selectedPlayer1}" converter="player">
<f:selectItems value="#{autoCompleteBean.players}" var="player"
itemLabel="#{player.name}" itemValue="#{player}"/>
</p:selectOneMenu>
在豆,我把这个线:
private Player selectedPlayer1;
private List players;
/* AutoCompleteBean - constructor */
public AutoCompleteBean() {
players = new ArrayList<Player>();
players.add(new Player("Messi", 10, "messi.jpg", "CF"));
players.add(new Player("Bojan", 9, "bojan.jpg", "CF"));
selectedPlayer1 = players.get(1);
}
可变autoCompleteBean.selectedPlayer1, 包含值你在打开jsp之前指定。 但是,这不是预先选定的。只出现总是选择阵列列表的第一个元素 。为什么?
只有我需要p:selectOneMenu,在列表中预选de值。
在此先感谢!
给一些代码。 – KSHiTiJ
你可以把你写的确切的JSF代码?只有这样我们才能真正帮助。 – bjedrzejewski
嗨jedrus07,我让我的问题更加明确。请阅读,我希望你的反馈。谢谢 !! –