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
Rellenar una tabla a través de un JavaBean que accede a una BDS
Paso 10: Operativa

Vista - RegistroActionForm - Solucionar problema al mostrar signos raros en vez de acentos utilizando la cocificación charset UTF-8

Para solventar el problema de los acentos y la letra ñ tenemos que añadir el siguiente código al principio del método reset() de la subclase que hereda de ActionForm. En nuestro ejemplo esta subclase es RegistroActionForm

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(...) ----");

  try {
   request.
setCharacterEncoding("UTF-8");
  } catch (UnsupportedEncodingException ex) {
  }


  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 ...