由于我在javaee编程方面没有太多经验并且没有人问,所以我想问你。我的代码中有一件事我不喜欢并且认为它以错误的方式实现。我的托管 bean 是请求范围的。在 jsf 中,我使用 rich:pickList 从列表中获取数据。
@Scope("request")
public class MyBean{
private List<String> sourceList;
....
public List<String> getsourceList() {
//if (sourceList == null) <--- Has no sence in request scoped bean
{ sourceList = service.loadList();
}
return sourceList;
}
....
}
我也有提交存储一些数据的按钮。
问题是,每次页面执行某些操作(例如单击提交按钮)时,每次都会调用此 get 方法并进入服务层,然后进入 dao 和数据库。这显然似乎不是正确的解决方案。如何避免?谢谢你的回答。