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.