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