selectItems selectOneMenu с параметром в JSF 2.0 - PullRequest
2 голосов
/ 30 декабря 2010

У меня динамически сгенерированная форма, поэтому я не могу напрямую получать данные для моих компонентов jsf. Я странствую, если есть способ получить selectItems с параметром, переданным методу? например: и он будет вызывать метод getItems (String a)

или может быть как-то использовать.

Возможно ли это? Есть ли другие способы параметризации геттеров и сеттеров?

Ответы [ 2 ]

3 голосов
/ 30 декабря 2010

Просто вызовите метод напрямую, а не полагайтесь на соглашение об именах свойств javabeans.

т. вместо:

<f:selectItems value="#{someBean.list}" />

сделать:

<f:selectItems value="#{someBean.getList(myparamter)}" />

Где метод getList вашего компонента поддержки принимает аргумент.

0 голосов
/ 30 декабря 2010

Я думаю, что это может вам помочь.

Все, что вам нужно сделать, это

public class SomeBean{
  public List<SelectItem> getList(){
    List<ItemType> list = getItemsFromSomewhereElse();
    List<SelectItem> resultList = new ArrayList<SelectItem>();
    for (ItemType it : list){
        SelectItem item = new SelectItem(it.getKey(), it.getValue()); 
        resultList.add(item);
    }
    return resultList;
  }
}

в xhtml вы делаете это:

<h:selectOneMenu id="selectItem"
 value="#{someBean.itemThatIsGoingToBeFilled}">
  <f:selectItems
   value="#{someBean.list}" />
</h:selectOneMenu> 

Здесь Небольшой учебник .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...