web页面多选框获取id数组并添加到数据库操作
web页面jsp写法:多选框获取id数组
<% int i=0;
//从数据库查询获取roleList对象,略过
for(Role r:roleList){ //遍历roleList对象,多选框显示
i++;
%>
<%=r.getRoleName() %>
<%} %>
后台Java Servlet 获取id数组
String[] roleIds = req.getParameterValues("roleIds");
遍历每一个id:
public void addUser(String[]roleIds,User user)throws SQLException{
Connection conn=null;
try{
conn=DbUtil.getConn();
conn.setAutoCommit(false);
//1:保存用户信息
saveToDB(conn,user);
//2:建立角色关联
if(roleIds!=null){
for(String roleId:roleIds){ //遍历每一个id:
bindRole(conn,user.getUserId(),roleId);//关联每一个id:
}
}
//提交事务
conn.commit();
}catch(SQLException e){
conn.rollback(); //事务回滚
throw e;
}finally{
DbUtil.close(conn);
}
}
绑定到数据库方法:
private void bindRole(Connection conn,S