решение для привязки

#java #jsf #backing-beans

#java #jsf #резервное копирование-компоненты

Вопрос:

у меня есть один компонент, как показано ниже, который привязан HtmlSelectManyCheckbox,

 <h:selectManyCheckbox id="chk_weekdays"
    onclick="restrictCheck(this)"
    binding="#{Holiday_Declaration.chk_weekedays}"
    >
           <f:selectItem id="chk_1" itemLabel="Monday"  itemValue="1" />
            <f:selectItem id="chk_2" itemLabel="Tuesday"  itemValue="2" />
            <f:selectItem id="chk_3" itemLabel="Wednesday"  itemValue="3" />
            <f:selectItem id="chk_4" itemLabel="Thursday"  itemValue="4" />
             <f:selectItem id="chk_5" itemLabel="Friday"  itemValue="5" />
             <f:selectItem id="chk_6" itemLabel="Saturday"  itemValue="6" />
             <f:selectItem id="chk_0" itemLabel="Sunday"  itemValue="0" /></h:selectManyCheckbox>
  

и я хочу общее количество установленных флажков и их значения, используя резервный компонент Holiday_Declaration.

Спасибо за любую помощь…

Ответ №1:

В вашем управляемом компоненте должно быть следующее поле

  private List<String> chk_weekedays;
 // getters/setters
  

Поместите свой компонент в h:form и при отправке получите доступ к этому списку из некоторого действия

Комментарии:

1. и замените binding на value .

2. в компоненте поддержки у меня есть частный HtmlSelectManyCheckbox chk_weekedays = новый HtmlSelectManyCheckbox ();

3.@Annu измените его на binding="#{Holiday_Declaration.chk_weekedays}" value="#{Holiday_Declaration.chk_weekedays}"

4. @Annu Я думаю, тебе это не нужно 🙂