• Martes 30 de Abril de 2024, 01:10

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - darupi

Páginas: 1 [2]
26
JavaScript / Re: Llamada metodo desde boton
« en: Miércoles 12 de Agosto de 2009, 17:07 »
Jejeje. Gracias por todo.

Te comento:

Punto 1 -> Si, por cada usuario que exista en la BD las cajas se van a llamar caja1, caja2, caja3, ... hasta los n usuarios que hay en la BD.

Punto 2 -> Si, el Script esta importado de otra pagina jsp, pero he pensado que no hacia falta ponerlo :p

Punto 3 -> Entonces me sugieres que haga un recorrido de todas las cajas en el script? Desde 1 hasta n? No?

Punto 4 -> Sip, se que cuando hago el submit le mando todo lo que hay dentro del tag <form>...</form> :)

Punto 5 -> En mi caso, tengo todo en la misma página. Explico. Antes de cargar nada de la página compruebo que el request tenga valor. Si existe algun checkBox es porque la lista ya ha sido creada y hay que comprobar que algun checkBox esta activado para eliminar. Una vez eliminados, se hace la carga de la página y se muestra actualizada ;)

Ahora me pondre a mirar cómo hacer para mantener el botón activo si hay uno o mas de un check activo. Si lo consigo pongo el código por aqui. De todas formas sigo sin saber como tirar para adelante :(

27
JavaScript / Re: Llamada metodo desde boton
« en: Miércoles 12 de Agosto de 2009, 15:57 »
Jejeje, ok!!

Mira, desde JSP llamo a esta función:
Código: Text
  1.  
  2. <form action="gestionUsuarios.jsp" method="POST">
  3.         <%
  4.             out.print(creaTablaUsuarios.creaTabla());
  5.         %>
  6.         <div align="center">        
  7.             <input name ="eliminar" type="submit" value="Eliminar" disabled = "disabled">
  8.         </div>      
  9.     </form>
  10.  
  11.  

Y desde aqui es donde se crea la tabla dinamicamente:
Código: Text
  1.  
  2. package grupo10;
  3.  
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.Statement;
  8.  
  9. public class creaTablaUsuarios
  10. {
  11.     public static String creaTabla()
  12.     {
  13.         String solucion = "";
  14.        
  15.         try
  16.         {
  17.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  18.             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/pepe?user=root&password=");
  19.             Statement Estamento = conn.createStatement();      
  20.             ResultSet rs = Estamento.executeQuery("select * from usuario order by nombre");
  21.                        
  22.             //Per a crear la taula
  23.             solucion = "<DIV align="center">";
  24.                
  25.             solucion = solucion  + "<TABLE id="miTabla" cellspacing = "2" CellPadding = "3" Border = "2" With = "100%">";
  26.             solucion = solucion  + "<TR>";          
  27.             solucion = solucion  + "<th bgcolor=White></th>";
  28.             solucion = solucion  + "<th bgcolor=White>USUARIO</th>";
  29.             solucion = solucion  + "<th bgcolor=White>CONTRASEÑA</th>";
  30.             solucion = solucion  + "<th bgcolor=White>TIPO</th>";
  31.                                    
  32.             solucion = solucion  + "</TR>";
  33.                        
  34.             int i = 1;
  35.             //Ciclo de lectura del resultset
  36.             while(rs.next())
  37.             {
  38.                 solucion = solucion  + "<TR>";
  39.                 solucion = solucion  + "<TD width="20%"><input type="checkbox" id="caja" + i + "" name="caja" + i + "" onclick="activaBoton(this)"></TD>";
  40.                 solucion = solucion  + "<TD width="25%"><i>" + rs.getString("nombre") + "</i></TD>";
  41.                 solucion = solucion  + "<TD width="25%"><i>" + rs.getString("contraseña") + "</i></TD>";
  42.                 solucion = solucion  + "<TD width="25%"><i>" + rs.getString("tipo") + "</i></TD>";
  43.                 solucion = solucion  + "</TR>";
  44.                 i++;
  45.             }
  46.             solucion = solucion  + "</TABLE>";
  47.             solucion = solucion  + "</DIV>";
  48.             //Cerrando resultset
  49.             rs.close();
  50.             Estamento.close();
  51.             conn.close();
  52.         }
  53.         catch (Exception e)
  54.         {
  55.             e.printStackTrace();
  56.         }
  57.         return solucion;
  58.     }
  59. }
  60.  
  61.  

Lo que me gustaria es hacer una funcion en Javascript, a la que le pasara el numero de usuarios que tengo en la base de datos, y haga un recorrido por todos esos checks. Si al final hay alguno activado que active el boton de eliminar, si no hay ninguno activado que desactive el boton de eliminar. O como poder hacer para restringir que solo haya un checbox activo solamente.

Gracias!!

28
JavaScript / Re: Llamada metodo desde boton
« en: Miércoles 12 de Agosto de 2009, 15:18 »
Gracias por atenderme!
Estoy utilizando Eclipse, haciendo paginas JSP.

La cosa es que yo tengo una tabla HTML donde muestro informacion de usuarios y donde, por cada linea, inserto un checkBox.
Lo que quiero es que cada vez que haga click en algun checbox, compruebe si hay alguno chequeado.
Si lo hay -> Quiero activar un boton para eliminar ese usuario
Si no hay ninguno chequeado -> Desactivar boton para eliminar

He conseguido esto:
Código: Text
  1.  
  2. <script language="javaScript" type="text/javascript">
  3.     function activaBoton(c)
  4.     {
  5.         document.getElementById("eliminar").disabled = !c.checked;
  6.     }
  7. </script>
  8.  
  9.  
El problema es que gastando esto, si activo 2 checks, se desactiva el botón, porque lo activa el primero y lo desactiva el segundo. Y me gustaría que mientras hayan activos, se siga manteniendo el botón activo. O también hacer que solo haya un checkbox activo solamente.

29
JavaScript / Llamada metodo desde boton
« en: Miércoles 12 de Agosto de 2009, 13:25 »
Hola!
Queria saber si me podeis ayudar en esto.
Tengo una tabla que se crea dinamicamente (conforme los usuarios que tenga la base de datos tendra mas filas).
Por cada fila, al inicio hay un checkBox, a los cuales quiero asignarles una funcion en JavaScript y que si hay alguno que este activado active un botón, sino no.

Os pongo mi código pero no me funciona, os pido que me echeis una mano por favor:

Donde se crea el checkBox dinamicamente
Código:
Código: Text
  1.  
  2. "<TD width="20%"><input type="checkbox" id="caja" + i + "" onClick="checks(" + numeroUsuarios + ")"></TD>";
  3.  
  4.  

Y el codigo del Script
Código:
Código: Text
  1.  
  2. <script language="javaScript" type="text/javascript">
  3.     function checks(numeroChecks)
  4.     {
  5.         boolean algunoActivo = false;
  6.         var boton = document.getElementById("eliminar");
  7.  
  8.         var x;
  9.         for(i = 1; i <= numeroChecks && !algunoActivo; i++)
  10.         {
  11.             x = document.getElementById("caja" + i);
  12.             if(x.checked=true)
  13.             {
  14.                 algunoActivo = true;  
  15.             }
  16.         }
  17.         if(algunoActivo)
  18.         {
  19.             boton.disabled = false;
  20.         }
  21.         else
  22.         {
  23.             boton.disabled = true;
  24.         }
  25.     }
  26. </script>
  27.  
  28.  

Pues bien, no se porque cuando hago click en los checkBox no me activa el boton.
Alguien sabe que cambio tengo que hacer? Gracias!

30
HTML / Re: Obtener valor celda de una tabla HTML
« en: Miércoles 12 de Agosto de 2009, 00:57 »
Gracias!!!!!! :)

31
HTML / Obtener valor celda de una tabla HTML
« en: Lunes 10 de Agosto de 2009, 22:47 »
Hola!

Tengo un problemilla y queria preguntar a ver si me podeis ayudar...

Tengo una tabla en HTML de esta forma y me gustaria poder sacar el valor de la casilla de la fila 2 y la celda 3.

          C1       C2      C3
    ---------------------------
F1   |        |         |         |
     --------------------------
F2   |        |         |    x   |
      --------------------------
F3   |        |         |         |
    ----------------------------


El problema viene en que yo estoy haciendo la página en JSP.

En la tabla de arriba se ve por cada fila los siguentes datos: CHECKBOX, NOMBRE, CONTRASEÑA
Una vez se clica en algun checkbox se activa un botón para poder eliminar.
A este bóton y la tabla hay asignado un <form> que recarga la página mandándole por POST.
Pues bien, mi objetivo es que cuando le dé al boton de elminar recargue la página, y antes de mostrar el <html> comprobar lo siguiente
Código: Text
  1.  
  2.                 String combo = "";
  3.         String usuario = "";
  4.  
  5.         for(int i = 1; i <= consultaUsuarios.numeroUsuarios(); i++)
  6.         {
  7.             combo = request.getParameter("caja" + i);
  8.             if(combo != null && combo != "")
  9.             {
  10.                 //Comprueba si esta clicado o no
  11.                 if (combo.compareTo("on") == 0)
  12.                 {
  13.                     //Aqui es donde quiero coger el nombre del usuario (que esta en la fila "i", columna 2)
  14.                    
  15.                 }
  16.             }
  17.         }
  18.  
  19.  

Ayuda por favor!

32
JavaScript / Sacar datos celda HTML desde JavaScript
« en: Lunes 10 de Agosto de 2009, 16:52 »
Hola!

Tengo un pequeño problemilla  Sonrisa

Queria saber como puedo acceder al valor de una celda de una tabla HTML.
Ya que ahora mismo no se como seguir.

Os pongo lo que tengo.

Código:
Código: Text
  1.  
  2. <%
  3. String combo = "";
  4.         String usuario = "";
  5.         for(int i = 1; i <= consultaUsuarios.numeroUsuarios(); i++)
  6.         {
  7.             combo = request.getParameter("caja" + i);
  8.             if(combo != null && combo != "")
  9.             {
  10.                 if (combo.compareTo("on") == 0)
  11.                 {
  12.                     usuario = obtenNombre(i);
  13.                 }
  14.             }          
  15.         }
  16. %>
  17.  
  18.  

Donde la funcion ObtenNombre la he puesto en un Script, ya que creo
que no se puede acceder a la celda desde el codigo del Servidor.

El script que tengo es este:
Código:
Código: Text
  1.  
  2. <script language="javaScript" type="text/javascript">
  3.     function obtenNombre(fila)
  4.     {
  5.         var x = document.getElementById("miTabla").rows[fila].cells[1].innerText;
  6.         return x;  
  7.     }
  8. </script>
  9.  
  10.  

El problema es que me sale un error de que falla algo al definirlo.
Mira que estoy mirando que es hace horas pero nada.

El error que me da es este:
The method obtenNombre(int) is undefined for the type _2F_miWeb_2F_WebContent_2F_gestionUsuarios_2E_jsp

Podeis echarme una mano plis?

Gracias!

33
JSP/Servlets / Re: Componente ListView en JSP?
« en: Sábado 8 de Agosto de 2009, 01:41 »
Es que el problema que tengo es que quiero sacar en un listview una serie de información.
No quiero mostrarlo en una tabla de HTML porque no se puede seleccionar luego.

Me gustaría mostrarlo en una lista donde se vea una serie de datos de los usuarios tales como el nombre, la contraseña y el tipo de usuario que es.

Pero no se con que componente puedo hacer para mostrar la información y poder seleccionar una fila entera.

Alguien sabe de alguno?

Gracias de nuevo

34
JSP/Servlets / Componente ListView en JSP?
« en: Sábado 8 de Agosto de 2009, 00:30 »
Hola,

me gustaría saber si alguien sabe cómo se llama la componente Listview en JSP y cómo es su estructura, ya que no la encuentro por ningun lado.

Gracias.

35
JSP/Servlets / Titulo pagina anterior JSP
« en: Miércoles 5 de Agosto de 2009, 22:18 »
Hola,

me gustaría saber como puedo saber el nombre de la página web de la que provengo en mi aplicación.

Lo digo porque puedo acceder a una página desde varias, y según de la que venga hago una cosa o otra y no se como diferenciarlas.

Gracias!

36
JSP/Servlets / Re: Problema insertar en mysql desde botón
« en: Miércoles 5 de Agosto de 2009, 22:12 »
Jejeje. Es que queria hacer la págin web como si fuese una aplicación de Java normal con eventos.
Pero asi no se puede hacer.
Lo que he hecho ha sido antes del <html> comprobar si los campos tienen datos, ya que si es asi es porque se ha insertado valor en ellos. :p

Gracias por las molestias igualmente!

Y sobretodo por la breve explicación del Servlet, ya que me hará seguro falta para pasarle unos parametros a un programita y arrancarlo con esos datos.

:)

37
JSP/Servlets / Re: Problema insertar en mysql desde botón
« en: Miércoles 5 de Agosto de 2009, 11:24 »
Jejeje ok.

La cosa es que vale, a mi me gustaria que la clase que inserta en MYSQL sea invocada desde el evento doClick() del botón, pero no se como puedo asignarlo, porque no es una llamada a un Script, sino a un metodo de una clase.

Lo que tampoco sé es como conseguir acceder al valor de los campos del formulario desde la clase Java.

Gracias de nuevo!

38
JSP/Servlets / Problema insertar en mysql desde botón
« en: Martes 4 de Agosto de 2009, 17:01 »
Hola de nuevo!
Queria preguntaros si alguien sabe porque no puedo insertar datos en MYSQL.
Tengo un botón que, al hacer click, me gustaría que insertara el dato de un campo en la Base de datos.

Tengo creado un script que hace la insercción, pero creo que como el Script es de la parte del usuario no se realiza por eso.
Lo que yo quiero es que el evento del doclick() haga la insercción.
Os muestro lo que tengo:

El lugar del botón
Código:
Código: Text
  1.  
  2. <input type="text" name="numTel" onchange="añadirA()"/>
  3. <input type="button" name="añadir1" value = "Añadir" disabled="true"
  4.                                         onclick="añadirTelefono()">
  5.  
  6.  

El script
Código:
Código: Text
  1.  
  2. <script language="javaScript" type="text/javascript">
  3.     function añadirTelefono()
  4.     {   
  5.                 var telefono = document.getElementById("numTel");
  6.         String query ="insert into telefono(11," + telefono + ")";
  7.         insertaTelefono.inserta(query);
  8.     }
  9. </script>
  10.  
  11.  

He puesto esa query de insert por poner una de prueba y comprobar si la inserta.
InsertaTelefono es una clase que conecta con la BD y en teoria mete la consulta.

Clase InsertaTelefono:
Código:

Código: Text
  1.  
  2. package pepe;
  3.  
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.Statement;
  8.  
  9. public class insertaTelefono
  10. {
  11.    public static void inserta(String query)
  12.    {
  13.       try
  14.       {
  15.           Class.forName("com.mysql.jdbc.Driver").newInstance();
  16.           Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/pepe?user=jose&password=antonio");
  17.           Statement Estamento = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
  18.          
  19.           Estamento.executeUpdate(query);    
  20.       
  21.           Estamento.close();
  22.           conn.close();
  23.       }
  24.       catch (Exception e)
  25.       {
  26.          e.printStackTrace();
  27.       }
  28.    }
  29. }
  30.  
  31.  

Me podeis echar una mano por favor? Gracias!

Páginas: 1 [2]