Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2011, 19:44
SirAndy
 
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Duda con validación de loggeo en Struts

Hola a todos ;)

Tengo un problema que más que Struts creo que es Java.

tengo el siguiente código de una clase Action.
Código:
package modelo;

import controlador.InicioForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
 *
 * @author Andy
 */
public class InicioAction extends org.apache.struts.action.Action {

    private static final String SUCCESS = "success";
    private static final String FAILURE = "failure";

    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        //Extraemos los datos del usuario que se está loggeando
        InicioForm formInicio = (InicioForm) form;
        String usuario = formInicio.getUsuario();
        String pass = formInicio.getPassword();

        //Hacemos una validación sencilla
        if (usuario.equals("") || pass.equals("")) {
            formInicio.setError();
            return mapping.findForward(FAILURE);
        }

        return mapping.findForward(SUCCESS);
    }
}
En la vista de la jsp, tengo dos campos de texto, si pongo submit con ambos campos vacios me regresa un aviso de campos vacios. Si coloco solo el password me regresa el mismo aviso.
Pero si dejo ambos llenos o coloco solo el usuario me regresa una NullPointerException.

Supongo que es algo de mi método de validación.

Alguna sugerencia?? SAludos y gracias.