Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/12/2009, 18:19
joseimaz1
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Variables entre JSP y JavaScript

Cita:
Iniciado por felixclase Ver Mensaje
Código:
<%=request.getParameter("sessionNombre")%>
Bueno esto si lo note, nada mas que era solo una prueba...


Cita:
Código:
js_apellido = '<%=request.getSession().getAttribute("sessionApellido")%>';
De todos modos, sigue sin funcionar...


He conseguido una forma que funcione, pero no creo que sea lo correcto, lo adjunto así lo analizan...




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


SALUDOS.