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;
}
}