私はjavaeeプログラミングの経験があまりなく、誰も質問することがないので、お願いしたいと思います。私のコードには、気に入らないことが1つあり、間違った方法で実装されていると思います。私のマネージド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、データベースに移動することです。それは明らかに正しい解決策ではないようです。それを回避する方法は?答えてくれてありがとう。