日期:2014-05-19 浏览次数:20758 次
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,所以就没有执行下面的操作。就这么简单