给某个用户增加角色,而数据库的数据确变了,是为什么呢 谢谢
我现在要给某个用户增加角色,是用复选框添加角色的
B表用户--> ID:usr_id C表角色---> ID:role_id 把最后给用户添加的角色都放到A表。
A表有里个字段:usr_id ,role_id A表和B表相关联
我现在如果给用户lw添加2个(ee,ww)角色,插进库里的数据是变成了2个点
usr_id role_id
lw ..
而不是我想要,下面是我想要的结果:
usr_id role_id
lw ee
lw ww
其中得到复选框的值和用户ID的值的代码如下:
<%
String C_Roles_ID[] =request.getParameterValues( "C_cRoles_ID ");//复选框的ID,它与B表中的角色ID相对应
String id=request.getParameter( "ID ");//用户ID
String userIdAll = " ";
String deleteResult = " ";
SJUsr sr = new SJUsr();//对数据添加的java程序
if(C_Roles_ID!=null)
{
for(int i=0;i <C_Roles_ID.length;i++)
{
userIdAll=userIdAll + C_Roles_ID[i] + ", ";
}
userIdAll = userIdAll.substring(0, userIdAll.length()-1);
}
deleteResult = sr.insertRU(userIdAll,id); //添加用户的方法insert
%>
------解决方案--------------------for(int i=0;i <C_Roles_ID.length;i++)
{
userIdAll=userIdAll + C_Roles_ID[i] + ", ";
}
System.out.print(userIdAll); 看看是否接收正确.不正确就去检查传值页面的代码.
------解决方案--------------------看看JSP页面经过编译之后的HTML代码,找到这些checkbox,看看value到底有没有值