Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2009, 13:20
joseimaz1
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Variables entre JSP y JavaScript

Bueno, soy nuevo en este foro, tengo una consulta, de que forma paso parametros desde un JSP a una funcion en JavaScript?


Tengo el siguiente codigo:


Código Javascript:
Ver original
  1. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  3.    "http://www.w3.org/TR/html4/loose.dtd">
  4.  
  5. <head>
  6.  
  7.  
  8.  
  9.  
  10. <script type="text/javascript">
  11.     function activar(num)
  12.     {
  13.       document.forms[0].password.disabled = num;
  14.       document.forms[0].password2.disabled = num;
  15.       document.forms[0].nroDocumento.disabled = !num;
  16.       document.forms[0].btnValidarNroDocumento.disabled = !num;
  17.       document.forms[0].btnEnviar.disabled = num;
  18.  
  19.       js_nro_doc = "test"
  20.       document.forms[0].elements["nroDocumento"].value = js_nro_doc;
  21.  
  22.       js_nombre = "<%=request.getParameter("sessionNombre")%>";
  23.       document.forms[0].elements["nombreCliente"].value = js_nombre;
  24.  
  25.       js_apellido = "<%=request.getSession().getAttribute("sessionApellido")%>";
  26.       document.forms[0].elements["apellidoCliente"].value = js_apellido;
  27.  
  28.  
  29.     }
  30. </script>
  31.  
  32.  
  33.  
  34.  
  35. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  36. <title>Documento sin t&iacute;tulo</title>
  37. <style type="text/css">
  38. <!--
  39. .Estilo1 {  font-size: 24px;
  40.     font-weight: bold;
  41. }
  42. body {
  43.     background-image: url(./images/wave3header.jpg);
  44.     background-repeat: no-repeat;
  45. }
  46. .Estilo9 {color: #FFFFFF}
  47. .Estilo10 {color: #FFFFFF; font-weight: bold; }
  48. .Estilo11 {
  49.     color: #FFFFFF;
  50.     font-size: 24px;
  51.     font-weight: bold;
  52.     font-style: italic;
  53. }
  54. -->
  55. </style>
  56.  
  57.  
  58.  
  59.  
  60.  
  61. </head>
  62.  
  63. <body>
  64. <p>&nbsp;</p>
  65. <p>&nbsp;</p>
  66. <p>&nbsp;</p>
  67. <table width="704" border="1" align="center">
  68.   <tr>
  69.     <td width="694" height="519" background="./images/fondoUser.jpg"><div align="center">
  70.       <p class="Estilo1">&nbsp;</p>
  71.       <p class="Estilo11">ALTA DE UN CLIENTE WEB </p>
  72.       <br />
  73.       <br />
  74.       <span class="Estilo9"><br />
  75.       </span>
  76.       <form action="AltaClienteWeb.jsp" method="post">
  77.         <p class="Estilo10">Numero de documento :
  78.           <input type="text" name="nroDocumento" />
  79.  
  80.           &nbsp;
  81.           <input type=submit name="btnValidarNroDocumento" value="..." />
  82.  
  83.  
  84.               </p>
  85.  
  86.  
  87.  
  88.         <p class="Estilo10">Nombre:
  89.           <input type="text" name="nombreCliente" disabled="disabled"  />
  90.         </p>
  91.         <p class="Estilo10">Apellido:
  92.           <input type="text" name="apellidoCliente" disabled="disabled" />
  93.           <br />
  94.               <br />
  95.             Contrase&ntilde;a:
  96.             <input type="password" name="password" disabled="disabled" />
  97.             <br />
  98.             <br />
  99.             Confirma contrase&ntilde;a:
  100.             <input type="password2" name="password2" disabled="disabled" />
  101.             <br />
  102.             <br />
  103.             <br />
  104.             <br />
  105.             <input name="btnEnviar" type="submit" value="Enviar" disabled="disabled"/>
  106. &nbsp;&nbsp;
  107.           <input name="reset" type="reset" value="Borrar" />
  108.         </p>
  109.         <p class="Estilo10">&nbsp;</p>
  110.         </form>
  111.     </div></td>
  112.   </tr>
  113. </table>
  114.  
  115.  
  116.     <jsp:useBean id="boCliente" scope="page" class="Negocio.BOCliente" ></jsp:useBean>
  117.     <jsp:useBean id="clienteAux" scope="page" class="Entidades.Cliente" ></jsp:useBean>
  118.  
  119.  
  120.  
  121.     <%
  122.  
  123.         //Codigo en JAVA...
  124. out.print(request.getParameter("btnValidarNroDocumento"));
  125.         if (request.getParameter("btnValidarNroDocumento")!=null)
  126.         {
  127.             int nroDoc = Integer.parseInt(request.getParameter("nroDocumento"));
  128.  
  129.             clienteAux = boCliente.verificarCliente(nroDoc);
  130.  
  131.  
  132.             if (clienteAux!=null)
  133.  
  134.  
  135.             {
  136.  
  137.  
  138.                 out.print(session.getId());
  139.  
  140.                 request.getSession(true).setAttribute("sessionNDoc", clienteAux.getNroDoc());
  141.                 request.getSession(true).setAttribute("sessionNombre", clienteAux.getNombre());
  142.                 request.getSession(true).setAttribute("sessionApellido", clienteAux.getApellido());
  143.  
  144.  
  145.  
  146.                 //El cliente existe...
  147.  
  148.                 %>
  149.                     <script type="text/javascript">
  150.                         activar(false);
  151.                     </script>
  152.                 <%
  153.  
  154.             }
  155.  
  156.        }
  157.  
  158.            
  159.  
  160.  
  161.         if (request.getParameter("btnEnviar") != null)
  162.         {
  163.                out.print("password:"+request.getParameter("password"));
  164.                String password=request.getParameter("password");
  165.                int nroDoc=(Integer)session.getAttribute("sessionNDoc");
  166.  
  167.                if (boCliente.addClienteWeb(password, nroDoc) > 0)
  168.                {
  169.                    //removeAtt(session);
  170.  
  171.                }
  172.         }
  173.  
  174.  
  175.     %>
  176.  
  177.  
  178. <p>&nbsp;</p>
  179. <p>&nbsp;</p>
  180. <p>&nbsp;</p>
  181. </body>
  182. </html>


El problema está cuando llamo a la funcion en javascript desde el JSP, ya que me carga los campos de texto del formulario en "null". Si actualizo la pagina desde el navegador, recien me carga el nombre y apellido...

Pero esto si funciona a la primera:

js_nro_doc = "test"
document.forms[0].elements["nroDocumento"].value = js_nro_doc;


Alguna solucion?. Les agradezco infinitamente...



PD: De javaScript no tengo idea...