何で値が保存されないんだよぉぉぉ…と考え込むこと半日…ヒントはタイトル。JSF の Managed Bean での一幕でした。
@EJB
private CustomerDAO dao;
private Customer item;
private HtmlInputText id;
// 中略
public void search() {
int id = Integer.parseInt((String)this.id.getValue());
item = dao.find(id);
}
いや、search メソッドの返り値が拙かったんです。正しくは String 型を返して、このケースだと空文字列を返す必要があったんですが、横着して void にしたのがいけませんでした orz
10行目の意図が分からなかったんだけど、idのスコープの問題?