Я не могу заставить вызовы методов с параметрами работать в JSF 2.0 (MyFaces) и Tomcat 6.
Вот как я это делаю:
<f:selectItems var="item" value="#{bla.someList}
itemValue="#{item.value1}"
itemLabel="#{item.value2}">
<f:param name="param1" value="0" />
</f:selectItems>
Я не могу определить метод таким образом, верно? И почему бы нет?
getSomeList(int a)
Итак, вот что я пробовал:
getSomeList() {
Integer a = Integer.parseInt(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("param1"));
return doSomething(a);
}
И вот что я получаю:
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:417)
Я был бы очень признателен, если бы кто-то помог мне. Спасибо!
ОБНОВЛЕНИЕ: А, это сработало с #{bla.getSomeList(0)}!