この事前選択された 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, preselect de value in the list が必要なのは私だけです。
前もって感謝します !!