誰もが正しいですが)、あなたは<f:selectItems/>
例を使用する必要があります
public class MyController{
//The list with the items
private List<SelectItem> listItems = null;
public MyController {
loadCombo();
}
(...)
//Loading the items
private void loadCombo() {
listItems = new ArrayList<SelectItem>();
//You can do with BD data using a for. How to add a new item:
//listItems.add(new SelectItem("itemValue", "itemLabel"));
listItems.add(new SelectItem("1", "Item 1"));
listItems.add(new SelectItem("2", "Item 2"));
listItems.add(new SelectItem("3", "Item 3"));
listItems.add(new SelectItem("4", "Item 4"));
}
(...)
//Getters and setters
}
"get"メソッドでリストを作成しないでください。これは、JSFがそれを複数回呼び出すため、パフォーマンスが低下するためです。
はい。 getterメソッドにはロジックを書き込まないでください。これは毎回呼び出されるためです。 – Krishna