Ver Mensaje Individual
  #14 (permalink)  
Antiguo 11/08/2008, 09:34
ElCrackdel83
 
Fecha de Ingreso: julio-2008
Mensajes: 26
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Un Action se me ejecuta dos veces

Cita:
Iniciado por Cimballi Ver Mensaje
ElCrackdel83,

Estaria mas facil de responderte si mostras el codigo.
Por ejemplo, cual es el codigo del link en la JSP que llama con el problema ?

Cimballi
Aprecio un montón tu ayuda. Esta es la línea de código dle link (está dentro de una tabla que está dentro de un iterate:

<html:link href="DeleteUserAdminAction.do?id_usuario=${user.i d_usuario}" title="Eliminar a este Usuario de la Aplicación"><html:image src="${pageContext.request.contextPath}/im/ic_remove.gif" /></html:link>


Y esta la entrada en struts-config.xml:

<action path="/DeleteUserAdminAction" type="actions.DeleteUserAdminAction" validate="false">
<forward name="Success" path="/WEB-INF/jsps/user/deletedUser.jsp"/>
</action>

Y este el código del execute:

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
ActionForward forward = null;

long id_usuario = Long.parseLong(request.getParameter("id_usuario")) ;
Usuario usuario = UsuarioDao.selectUserById(id_usuario);

UsuarioDao.deleteUser(id_usuario);

log.info("El Usuario " + usuario.getNombre() + " " + usuario.getApellidos() + " ha sido eliminado de la Aplicación");

forward = mapping.findForward("Success");

return forward;
}

Si pongo al principio del execute un System.out.println("HOLA") en la consola del glassfish v2 veré HOLA HOLA, y la explosión correspondiente por null pointer exception en el usuario.getNombre() (porque a la segunda vez ya está borrado y evidentemente recupera nulo de la BD).

Muchas gracias por tu ayuda.

Un saludo.