【发布时间】:2009-11-26 16:59:06
【问题描述】:
我有这个用于支持 bean 的代码:
@PostConstruct
public void refreshData()
{
rows = (int) dd.getRows();
pages = dd.getPages();
getRender();
}
// action
public void getCount(String sql, Object... values)
throws Exception
{
dd.getCount(sql, values);
rows = (int) dd.getRows();
pages = dd.getPages();
}
// getter methods
public boolean getRender() {
System.out.println("pages: "+pages);
boolean rendered = pages > 0? true: false;
return rendered;
}
public int getRows() {
return rows;
}
public int getPages() {
return pages;
}
带有 @PostConstruct 指令的 refreshData() 方法是在所有 getter 方法之后还是之前执行?我问这个是因为我注意到 getRender() 方法总是返回零,即使 getPages() 返回一个像 10 这样的数字。
【问题讨论】: