Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2010, 19:49
luis10307
 
Fecha de Ingreso: junio-2010
Ubicación: Antofagasta
Mensajes: 5
Antigüedad: 13 años, 11 meses
Puntos: 0
Pregunta Recuperar desde un Servlet un parámetro de un JSP que contiene Javascript

El problema es el siguiente:

En un Servlet tengo el método eliminar que recupera el parámetro usuario que llega desde un JSP

Código:
private void eliminar(HttpServletRequest request,HttpServletResponse response){
     String v_usuario = request.getParameter("usuario");
[...]
}
En el JSP envío el parámetro en JSTL mediante un vínculo en HTML al Servlet anterior, que posee el alias cliente.pe

Código:
<a href="cliente.pe?usuario=${cli.usuario}">E</a>
Lo anterior funciona perfectamente; sin embargo, necesito enviar el valor de usuario desde una función en Javascript

Código:
<a href="javascript:f_elimina('${cli.usuario}')">E</a>
Código:
function f_elimina(p_usuario){	
     document.forms[0].action='cliente.pe';
     document.forms[0].usuario.value=p_usuario;
}
Al ejecutar el código, se le asigna el valor de ${cli.usuario} a p_usuario satisfactoriamente, pero el valor no llega al Servlet, al parecer la función no logra invocarlo.

Sospecho que es un error de sintaxis en

Código:
document.forms[0].usuario.value=p_usuario;
También podría ser que el Servlet sí esté siendo invocado, pero que request.getParameter no sea la forma correcta de recuperar el parámetro. O quizás ocurren las dos situaciones a la vez, el Servlet no es invocado y request.getParameter no debe ser usado.

PD: No estoy completamente seguro si este tema debe ir en el foro Java (JSP / Servlet) por lo del código en Javascript.

Luis V

Última edición por luis10307; 06/06/2010 a las 02:43