Usar FormFragment con Radio buttons

Descripción

El FormFragment es un componente que nos puede ser de gran utilidad en formularios de checkout de tiendas e-commerce por ejemplo. En la página oficial de Tapestry solo aparece un ejemplo con un checkbox, aquí voy a enseñar uno con Radio buttons.

Demo

Imaginemos que tenemos un formulario y necesitamos unos campos u otros en función del tipo de usuario que está rellenándolo: particular o empresa.

Referencias

FormFragment, TriggerFragment

Códigos fuente

package es.carlosmontero.webapp.t5devutil.pages.components;

import org.apache.tapestry5.annotations.Property;

public class FormFragmentPage {

   public static enum TYPE {
      PERSON, COMPANY
   };

   @Property
   private TYPE type;

   @Property
   private String userName, companyName, companyIdNumber;

   public void setupRender() {

      type = TYPE.PERSON;
   }

   public TYPE getPerson() {
      return TYPE.PERSON;
   }

   public TYPE getCompany() {
      return TYPE.COMPANY;
   }

   public boolean isVisiblePerson() {
      return TYPE.PERSON.equals(type);
   }

}