我想在我的init方法中初始化2个lazydatamodels,它有postconstruct注释但是它没有工作(页面保持加载而没有显示任何结果)但是当我初始化其中只有一个它工作正常时,通常它应该工作初始化其中两个时很好。
<input id="date" name="date"><script type="text/javascript">document.getElementById('date').value = Date();</script>
&#13;
@ManagedBean
@SessionScoped
public class gestionAgence implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private LazyDataModel<Agence> agences;
private LazyDataModel<User> users;
public gestionAgence() {
super();
// TODO Auto-generated constructor stub
}
@PostConstruct
public void init() {
agences = new agenceLazyDataModel();
users = new userLazyDataModel();
}
public LazyDataModel<User> getUsers() {
return users;
}
public void setUsers(LazyDataModel<User> users) {
this.users = users;
}
public LazyDataModel<Agence> getAgences() {
return agences;
}
public void setAgences(LazyDataModel<Agence> agences) {
this.agences = agences;
}
}
&#13;
public class userLazyDataModel extends LazyDataModel<User>{
/**
*
*/
private static final long serialVersionUID = 1L;
List<User> userList;
dao d = new dao();
public userLazyDataModel()
{ userList = new ArrayList<>();
userList = d.getUsers();
setRowCount(userList.size());
}
@Override
public List<User> load(int first, int pageSize, SortCriteria[] arg2,
Map<String, String> arg3) {
// TODO Auto-generated method stub
ArrayList<User> list = new ArrayList<>();
int initial = first;
for (int i = initial; i < initial + pageSize && i < userList.size(); i++) {
list.add(userList.get(i));
}
return list;
}
}
&#13;