Foros del Web » Programación para mayores de 30 ;) » Java »

Checkbox en Struts

Estas en el tema de Checkbox en Struts en el foro de Java en Foros del Web. Buenas noches comunidad. Soy nuevo en este foro a ver si me hechan una ayudita. En estos momentos estoy realizando mi tesis y tengo un ...
  #1 (permalink)  
Antiguo 29/03/2007, 22:36
 
Fecha de Ingreso: marzo-2007
Mensajes: 1
Antigüedad: 17 años, 9 meses
Puntos: 0
De acuerdo Checkbox en Struts

Buenas noches comunidad.

Soy nuevo en este foro a ver si me hechan una ayudita.
En estos momentos estoy realizando mi tesis y tengo un problema con el modulo de administracion.

Tengo un jsp en donde hago acciones de insercion, consulta, actualizacion,entre otras. lo que pretendo es que ya consulte un empleado y a este le voy a asignar roles, que los visualizo de la siguiente manera:

<%!
DatosEnCache dec = new DatosEnCache();
CachedRowSet crs=null;
CachedRowSet crs2=null;
String sql ="select cod_rol, nombre from roles";
%>

<tr>
<td><font color="#003399" size="2" face="Arial, Helvetica, sans-serif">
<STRONG>(*) Escoger Rol(es)</STRONG></font>
</td>
<td colspan="3">
<table>
<% crs=dec.PasarConsulta(sql);
int temp=1;
int fila=1;
while(crs.next())
{
if((fila % 3)==0)
{ %>
<td>
<font size="2" face="Arial, Helvetica, sans-serif">
<input type="checkbox" value="<%=Integer.toString(crs.getInt(1))%>"/><%=crs.getString(2)%>
</font>
</td>
</tr>
<%}
else
{ if ((temp % 2)==0)
{%>
<td>
<font size="2" face="Arial, Helvetica, sans-serif">
<input type="checkbox" value="<%=Integer.toString(crs.getInt(1))%>"/><%=crs.getString(2)%>
</font>
</td>
<% temp++;
}
else
{%>
<tr>
<td>
<font size="2" face="Arial, Helvetica, sans-serif">
<input type="checkbox" value="<%=Integer.toString(crs.getInt(1))%>"/><%=crs.getString(2)%>
</font>
</td>
<% temp++;
}
}
fila++;
}%>
</table>
</td>
</tr>

No se preocupen por esas variables temp, fila ifs y while, solo son de diseño los pretendo tabular de a tres. Estoy invocando una clase en donde consulto los codigos de los roles y los nombres existentes en mi tabla Roles y este nombre lo muestro al pie de un checbox.

La idea es alamcenar esto en mi BD en la tabla:
tabla -> empleados_roles
atributos: numid y cod_rol

es decir almacenar: los roles que yo quiera a ese empleado:
numid - cod_rol
1234 1
1234 3 etc..

Estoy programado en la metodologia struts y no tengo ni idea de como llevar esos cod_rol a la bd. de pronto una ayuda con javascript, hiddens, HashMap, etc... Lo he pensado trabajar con hashmap en donde llegue a ActionForm y Action lo siguiente: un hashmap con: cod_rol - true/false, es decir, el codigo del rol y si esta checheado o no el checkbox. Pero no se por donde empezar.

Bueno muchas gracias espero una orientacion para solucionar esto.

Última edición por darc666; 29/03/2007 a las 22:43
  #2 (permalink)  
Antiguo 30/03/2007, 11:51
 
Fecha de Ingreso: octubre-2003
Ubicación: Los Mochis, México.
Mensajes: 81
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Checkbox en Struts

Que tal Darc666?!....
Puedes o no hacerlo con Struts, es a tu elección.
Así como veo tu código la forma más fácil de hacerlo es para empezar:
1. Asignarle un nombre al control checkbox, algo así como :
Código:
<input type="checkbox" value="<%=Integer.toString(crs.getInt(1))%>" name="myCheckbox"/>
2. Al asignarle el mismo nombre a todos los checkbox, esa información te va llegar como un arreglo a tu Action Handler, y lo puedes leer del request. Algo así como:
Código:
request.getParameterValues("myCheckbox");
y ya lo demás corre por cuenta tuya.

Saludos y suerte!
__________________
Te amo flakita (jrk)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 02:18.