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