Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/02/2011, 06:07
sirdaiz
 
Fecha de Ingreso: diciembre-2010
Mensajes: 459
Antigüedad: 13 años, 4 meses
Puntos: 21
Respuesta: Ayuda con request

Estoy usando Struts,EJB,JPA Y AJAX
Tengo un html:

Código HTML:
<table>
<tr>
<td>
Usuario
</td>
<td>
<input type="text" id="usuario" name="usuario"/>
</td>
</tr>
<tr>
<td>
Contraseña
</td>
<td>
<input type="text" id="contraseña" name="contraseña"/>
</td>
</tr>
<tr>
<td>
<input type="button" value="Aceptar" onclick="conectarse()"/>
</td>
</tr>
</table> 
Que llama a la función conectarse() y esta redirecciona a un Action que es el sgte:

Código:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Context ctx=new InitialContext();
OperacionesLocal operaciones=(OperacionesLocal) ctx.lookup("java:comp/env/login");
String usuario=request.getParameter("usuario");
Usuarios existe=operaciones.getUsuario(usuario);
if (existe==null){
usuario="noexiste";
}
request.setAttribute("usuario",usuario);
}
aquí recupero el usuario y compruebo si existe o no en la bbdd(uso mysql), si el usuario existe me lo devuelve en el  request.setAttribute("usuario",usuario); esto me lo hace bien pero si no existe entra por aquí
 if (existe==null){
usuario="El usuario no existe";
}
en el struts config xml el action redirecciona a un .jsp que es el sgte:

Código HTML:
<% if (request.getParameter("usuario")!=”noexiste”){%>
<b>Bienvenido: ${usuario}</b>
<%= request.getParameter("usuario")>

<%} else {%>
<b>
<table>
<tr>
<td>
Usuario
</td>
<td>
<input type="text" id="usuario" name="usuario"/>
</td>
</tr>
<tr>
<td>
Contraseña
</td>
<td>
<input type="text" id="contraseña" name="contraseña"/>
</td>
</tr>
<tr>
<td>
<input type="button" value="Aceptar" onclick="conectarse()"/>
</td>
</tr>
</table>
${usuario}
</b>
<%}
%> 
Y lo que me aparece si el usuario que meto no existe en la bbdd es lo sgte
1º siempre me entra por bienvenido nunca por el else
2º el jsp que me aparece es:

Bienvenido noexiste(esto me devuelve el valor de ${usuario} al entrar por el if que indique)
Pepe(este usuario es el que introduje en el html para que compruebe si existía o no y esto corresponde a request.getParameter("usuario"))

Alguna sugerencia,estoy haciendo un proyecto web

Gracias y saludos

Última edición por sirdaiz; 07/02/2011 a las 06:18