J'ai cette option select:JSF 1.2 - Problème avec la page de passage compte de haricots pour créer la liste
<f:verbatim>Pages: </f:verbatim>
<h:selectOneMenu id="selectPage" value="#{pageList.selectedPage}">
<f:selectItems value="#{pageList.selectPages}" />
</h:selectOneMenu>
Et la fève de support (appelé mybean2) pour cela est:
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;
}
La méthode getPages ci-dessus obtient le nombre de pages de mybean1.submit méthode. Ainsi, par exemple, lorsque le soumettre méthode renvoie 30, comment suis-je en mesure de transmettre cette valeur dans la méthode getSelectPages afin qu'il puisse créé dynamiquement le nombre de pages comme dans:
for (int i = 1; i > pages; i++) {
, je veux aussi mybean2 être générique, c'est-à-dire que je ne veux pas que d'autres beans soient référencés directement dans mybean2. Par exemple, je ne veux pas faire référence comme celui-ci dans les mybean2:
mybean1 mb1 = new mybean1();
pages = mb1.getPages();
Sinon, je dois déclarer des instances distinctes d'autres haricots (environ 12 autres) qui envoient des pages à compter mybean2 pour elle à l'action - ce le chemin serait trop désordonné ...
Tout exemple de conseil ou de code est très apprécié. Merci.
Je suis un peu confus. Vous parlez de 'mybean1' et' mybean2', mais je ne vois que 'pageList' dans votre code. Lequel est lequel? – BalusC