Флажок единого выбора с использованием JSF - PullRequest
0 голосов
/ 03 января 2012

Я создаю регистрационную форму в JSF, и у меня есть поле «Активно», «Неактивно», где мне нужно использовать флажки, и эти флажки должны быть «ОДИН ВЫБОР» (Примечание: я могу использовать радиокнопку и решить проблему, однако из-за какой-то проблемы я должен использовать флажки).

Подскажите, пожалуйста, как это сделать?

Заранее спасибо ...

1 Ответ

1 голос
/ 03 января 2012

Я думаю, что вам нужно <h:selectBooleanCheckbox>.Значение, связанное с этим компонентом, может быть только true (Active) или false (Inactive)Это будет что-то вроде следующего:

<h:selectBooleanCheckbox id="active" value="#{mrBean.active}" >
   <f:ajax render="inactive" listener="#{mrBean.onActiveStatusChange}" />
</h:selectBooleanCheckbox>
<h:selectBooleanCheckbox id="inactive" value="#{mrBean.inactive}" >
   <f:ajax render="active" listener="#{mrBean.onInactiveStatusChange}" />
</h:selectBooleanCheckbox>

@ManagedBean
@RequestScoped
public class MrBean {
   private boolean active;
   private boolean inactive;

   @PostConstruct
   public void prepareMrBean() {
      this.active = true;
   }

   public void onActiveStatusChange() {
      if (active) inactive = false;
   }

   public void onInactiveStatusChange() {
      if (inactive) active = false;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...