JavaDabbaDoo.org -Tu comunidad Java parlante Implementar MVC - Struts 1.2
Inicio | Cursos infosintesis.net liberados | Java EE | Registrar a un usuario en un sitio Web con Struts 1.2
Registrar a un usuario en un sitio Web con Struts 1.2
Paso 8: Operativa

Vista - RegistroActionForm - Mantener el estado de los radiobotones

En la Clase ValidadorDatosBean tenemos que ampliar código para mantener el estado de los radiobotones (Radio Butons) que indican si el usuario quiere recibir notificaciones vía e-mail sobre nuevos DVDs editados.

La variabe de instancia notificaciones la inicializamos con valor "si" para que el el usuario cuando reciba el formulario por primera vez el radiobotón ya esté preseleccionado.

package paqactionforms;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class RegistroActionForm extends org.apache.struts.action.ActionForm {

 private boolean submitRealizado = false; 

 private String nombre;
 private String apellido;
 private String email;
 private String codigoPostal;
 private String login;
 private String password1;
 private String password2;
 private String[] generoCinePosibles = {"comedia","musical", "aventura", "policiaco",                                         "clasico", "melodrama"};
 private String[] generoCineSeleccionados = {};
 private String notificaciones = "si";

 public RegistroActionForm() {
  super();
 }

 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
  .
  .

 }

 public String getNombre() {
  return nombre;
 }

 public void setNombre(String nombre) {
  this.nombre = nombre;
 }

 public String getApellido() {
  return apellido;
 }

 public void setApellido(String apellido) {
  this.apellido = apellido;
 }

 public String getEmail() {
  return email;
 }

 public void setEmail(String email) {
  this.email = email;
 }

 public String getCodigoPostal() {
  return codigoPostal;
 }

 public void setCodigoPostal(String codigoPostal) {
  this.codigoPostal = codigoPostal;
 }

 public String getLogin() {
  return login;
 }

 public void setLogin(String login) {
  this.login = login;
 }

 public String getPassword1() {
  return password1;
 }

 public void setPassword1(String password1) {
  this.password1 = password1;
 }

 public String getPassword2() {
  return password2;
 }

 public void setPassword2(String password2) {
  this.password2 = password2;
 }

 public void reset(ActionMapping mapping, HttpServletRequest request) {
  System.out.println("---- Entrada en reset(...) ----");
  generoCineSeleccionados = new String[0];
 }

 public String[] getGeneroCinePosibles() {
  return generoCinePosibles;
 }

 public String[] getGeneroCineSeleccionados() {
  System.out.println("getGeneroCineSeleccionados(): " + generoCineSeleccionados);
  return generoCineSeleccionados;
 }

 public void setGeneroCineSeleccionados(String[] generoCineSeleccionados) {
  System.out.println("setGeneroCineSeleccionados: " + generoCineSeleccionados);
  for (Object obj : generoCineSeleccionados){
   System.out.println("-- " + obj.toString());
  }
  this.generoCineSeleccionados = generoCineSeleccionados;
 }

 public String getNotificaciones() {
  return notificaciones;
 }

 public void setNotificaciones(String notificaciones) {
  this.notificaciones = notificaciones;
 }

 public void setSubmitRealizado(boolean submitRealizado) {
  this.submitRealizado = submitRealizado;
 }
}

Página anterior
Ignasi Pérez Valls
Infosintesis Solutions Group


Junio 2009
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...