Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2010, 18:31
huaymas
 
Fecha de Ingreso: marzo-2009
Mensajes: 31
Antigüedad: 16 años
Puntos: 0
Pregunta Error en LoginAction

Hola a todos, soy nuevo en programacion y en la facultad nos dieron un proyecto final, consiste en validar datos de usuario y hacer otras cosas. ahora tengo un error al momento de hacer la validacion, nose como obtener los datos desde el login.jsp
Código:
<html:errors/>
        <html:form action="/login">
            <table border="0" align="center">
                <tr>
                    <td>Usuario:</td>
                    <td><html:text property="userId" /></td>
                </tr>
                <tr>
                    <td>Clave:</td>
                    <td><html:password property="password" /></td>
                </tr>
            </table>
            <P align="center">
                <html:submit/>
            </P>
            <P>&nbsp;</P>
        </html:form>
Código:
 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        boolean validar = true;
        if (getUserId() == null || getUserId().length() < 1) {
            errors.add("userId", new ActionMessage("error.userid.required"));
            validar = false;
        }
         if (getPassword() == null || getPassword().length() < 1) {
            errors.add("userId", new ActionMessage("error.password.required"));
            validar = false;
        }

        Usuario unUsuario = new Usuario();
        UsuarioDAO userDAO = new UsuarioDAOimp();
        unUsuario = userDAO.getNombre(getUserId());

        if (validar) {
            if((!this.getUserId().equals(unUsuario.getUserNombreComp())) ||(!this.getPassword().equals(unUsuario.getUserClave()))){
                errors.add("accesoError", new ActionMessage("error.userid.notesist"));
            }
        }
        return errors;
    }
al ejecutar me sale este error

Código:
04/11/2010 21:22:09 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() para servlet action lanzó excepción
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.RangeCheck(ArrayList.java:547)
        at java.util.ArrayList.get(ArrayList.java:322)
        at com.ar.unju.tpfinal.modelo.daoimp.UsuarioDAOimp.getNombre(UsuarioDAOimp.java:70)
        at com.myapp.struts.forms.LoginForm.validate(LoginForm.java:84)
        at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:945)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:198)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
        at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:662)
Espero me puedan ayudar.