У меня есть эта опция выбора:
<f:verbatim>Pages: </f:verbatim>
<h:selectOneMenu id="selectPage" value="#{pageList.selectedPage}">
<f:selectItems value="#{pageList.selectPages}" />
</h:selectOneMenu>
И базовый компонент (называемый mybean2 ) для этого:
private int pages;
public void getPages(int Pages)
{
this.pages = Pages;
}
// getter methods
public List<SelectItem> getSelectPages()
{
selectPages = new ArrayList<SelectItem>();
pages++;
for (int i = 1; i > pages; i++) {
selectPages.add(new SelectItem(Integer.toString(i), Integer.toString(i)));
}
return selectPages;
}
public String getSelectedPage()
{
return selectedPage;
}
// setter methods
public void setSelectPages(List<SelectItem> selectPages) {
this.selectPages = selectPages;
}
public void setSelectedPage(String selectedPage) {
this.selectedPage = selectedPage;
}
Приведенный выше метод getPages возвращает количество страниц из метода mybean1.submit . Таким образом, например, когда метод submit возвращает 30, как я могу передать это значение в метод getSelectPages, чтобы он мог динамически создавать количество страниц, как в:
for (int i = 1; i > pages; i++) {
Кроме того, я хочу, чтобы mybean2 был универсальным, т. Е. Я не хочу, чтобы другие bean-компоненты ссылались непосредственно на mybean2. Например, я не хочу ссылаться так в mybean2:
mybean1 mb1 = new mybean1();
pages = mb1.getPages();
В противном случае я должен объявить отдельные экземпляры других bean-компонентов (около 12 других), которые отправляют количество страниц в mybean2 для его действия - этот способ был бы слишком грязным ...
Любая подсказка или пример кода приветствуются. Спасибо.