日期:2014-05-19 浏览次数:20603 次
public class UserInfoAction extends ActionSupport{ private UserInfoServiceDao service=new UserInfoServiceDaoImpl(); public String toSearchAll(){ HttpServletRequest request=ServletActionContext.getRequest(); List<UserInfo> users=this.service.sreachAll(); List<Commision> commisions=new ArrayList<Commision>(); //取出权限集合 for(UserInfo user:users){ Object[]objects=user.getCommisions().toArray();//问题出在这里,这个Commisions是一个set类型的泛型集合,一旦调用这一行代码,控制权自动被转交,下面的代码都没执行 for(int i=0;i<objects.length;i++){ commisions.add((Commision)objects[i]); } } request.setAttribute("users",users); request.setAttribute("commisions", commisions); return SUCCESS; } }
user.getCommisions()
------解决方案--------------------
Object[]objects=user.getCommisions().toArray();
问题原因很简单,你那一句得到的objects一定是null,所以就没有执行下面的操作。就这么简单