Foros del Web » Programación para mayores de 30 ;) » Java »

recepcion de parametros en struts 2

Estas en el tema de recepcion de parametros en struts 2 en el foro de Java en Foros del Web. Empiezo con Struts 2, tengo una duda de como "leer" los parametros desde un formulario a una clase que controla el action enviado desde el ...
  #1 (permalink)  
Antiguo 18/09/2009, 13:38
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 21 años, 5 meses
Puntos: 0
recepcion de parametros en struts 2

Empiezo con Struts 2, tengo una duda de como "leer" los parametros desde un formulario a una clase que controla el action enviado desde el formulario.

Segun entiendo hasta ahora si tengo un formulario con un campo llmado "usuario", para poder recuperarlo la clase que hereda de ActionSupport tendria que tener un elemento de clase "usuario" con los metodos get y set?????


Estoy siguiendo un ejemplo donde se envian un nombre de usuario y contraseña y estos se guardan en un objeto Usuario , pero no veo en el codigo en que parte se recuperan los parametros del formulario ademas de donde se inicializa el objeto Usuario con tales parametros.


package es.lycka.holamundoStruts2014.action;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import es.lycka.holamundoStruts2014.model.Usuario;
import es.lycka.holamundoStruts2014.negocio.IdentificarBO ;
public class IdentificarAction extends ActionSupport {
private static final long serialVersionUID = 2228074990625416790L;
private static final String USUARIO_NO_AUTORIZADO = "El usuario introducido no está autorizado.";
private static final String ERROR_INTERNO = "Error interno. Por favor, inténtelo otra vez en unos minutos.";
private Usuario usuario;
private String mensaje;
public String execute () {
String destino = INPUT;
try {
if (IdentificarBO.esUsuarioAutorizado(usuario))
// se pasa el objeto usuario con los valores del formulario, aqui me pierdo
{
Map session = ActionContext.getContext().getSession();
session.put("usuario", usuario);
destino = SUCCESS;
} else {
setMensaje(USUARIO_NO_AUTORIZADO);
}
} catch (Exception e) {
e.printStackTrace();
setMensaje(ERROR_INTERNO);
}
return destino;
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public String getMensaje() {
return mensaje;
}
public void setMensaje(String mensaje) {
this.mensaje = mensaje;
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:36.