有这么一个需求,不同用户查看到不同的数据行,比如Data类
A用户可以看到name email address;
B用户可以看到name tel; 等
class Data{
private String name;
private String email;
private String tel;
private String address;
//get set 省略
}
如何对这个Data进行过滤呢
考虑这是对N条数据的内容进行过滤,没啥好思路,求指导..
谢谢!
------解决思路----------------------
过滤是做在前台的,跟控件相关的类结合起来的,比如隐藏行列之类的,不用在java后台考虑这个问题。
------解决思路----------------------
在前台页面显示的时候,根据用户角色遍历显示对应的列就成了,没有什么好问的。
可结贴。
------解决思路----------------------
一般都在前台做控制,不过要后台控制也行
Map<String,List<Data>> map = new HashMap<String,List<Data>>();
List<Data> listUser = new ArrayList<Data>();
List<Data> list = new ArrayList<Data>();
假设 list有5条数据,现在有个user1 和 user2
for(Data data : list){
if(唯一标识.equals(user1.唯一标识)){
//这里设置你需要展示的Data类的属性,并添加到listUser1里面
listUser.add(data1);
}else{
listUser.add(data2);
}
map.put(data.name,listUser);
}
//然后你前端进行遍历显示就是