日期:2014-05-18  浏览次数:20609 次

给某个用户增加角色,而数据库的数据确变了,是为什么呢 谢谢
我现在要给某个用户增加角色,是用复选框添加角色的
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到底有没有值