在postconstruct方法中初始化两个LazyDataModel不起作用

时间:2017-03-22 22:06:36

标签: java java-ee lazy-loading icefaces

我想在我的init方法中初始化2个lazydatamodels,它有postconstruct注释但是它没有工作(页面保持加载而没有显示任何结果)但是当我初始化其中只有一个它工作正常时,通常它应该工作初始化其中两个时很好。



    <input id="date" name="date"><script type="text/javascript">document.getElementById('date').value = Date();</script>
&#13;
&#13;
&#13;

&#13;
&#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;
&#13;
&#13;

&#13;
&#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;
&#13;
&#13;

0 个答案:

没有答案