jsf、html、java、およびJavaDBを使用するWebサイトを作成しています。私のページの1つには、顧客が選択できるメニューを表すいくつかの画像がリストされています。ページの下部にはselectManyCheckbox
、画像に対応するオプションがあります。顧客がメニューの組み合わせを選択すると、「注文」ボタンが顧客を次のページに案内します。このページには、(データベースから取得した)顧客に関する追加情報が一覧表示されます。これCustomer number
にContact name
加えて、選択したメニューが表に表示され、表示される行数はと同じである必要があります。選択されたメニューの数。私の主な問題は、から収集したデータを使用したいということですselectManyCheckbox
選択したメニューフィールドへの入力として、残りはデータベースから収集されます(これは私が行って機能します)。値を個別の値として取得するにはどうすればよいですか?私はそれらを出力テキストでのみ使用でき、入力フィールドの値としては使用できません。
Javaコード:
@Named
@RequestScoped
public class OrderBean implements java.io.Serializable {
private Set<String> menus = new TreeSet<String>();
public Set<String> getMenus() {
return menues;
}
public void setMenus(Set<String> newValue){
menus = newValue;
}
public SelectItem[] getMenuesItems(){
return menuesItems;
}
private static SelectItem[] menuesItems = {
new SelectItem("Menu 1"),
new SelectItem("Menu 2"),
new SelectItem("Menu 3")
};
}
JSF、HTML:
<div class="clear"></div>
<div id="frame">
<div id="frameCheckBox"><h:commandButton value="#{mld.Order}" action="Order"/>
<h:selectManyCheckbox value="#{orderBean.menus}">
<f:selectItems value="#{orderBean.menusItems}"/>
</h:selectManyCheckbox>
</div>
</div>