这个预选的 autoCompleteBean.selectedPlayer1 不起作用!!
这是从 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>
在 bean 中,我放了以下几行:
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 之前指定的值。但是,这不是预先选择的。只出现总是选中arraylist的第一个元素。为什么 ??
只有我需要 p:selectOneMenu,在列表中预选 de 值。
提前致谢 !!