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>