2010-12-06 3 views
0

В моем файле JSF, У меня есть кнопка команды, которая выглядит следующим образом:переходящая в списке строк в JSF фасоли

'< ч: значение CommandButton = „Start“. action = '# {myBean.startIt}' />

startIt() - метод без аргументов с жестко закодированным ArrayList строк.

Что бы я хотел сделать, это передать переменное число строк в startIt() и избавиться от жесткого кодирования.

Если я попробую синтаксис «vararg», например.

общественных пустот startIt (String ... myStrings) {...}

я получаю следующее сообщение об ошибке при вызове функции с еще одной строкой:

неправильное количество argumentswrong числа аргументов class java.lang.IllegalArgumentException

Любые идеи о том, как получить varargs для работы с JSF 2, или, если это не удается, будет оценено еще одним решением основной проблемы.

Спасибо.

ответ

0

Один из способов, вы можете сделать это, указав значение в е: парам элемент, а затем reterving это значение в бэк-боба:

 
<h:commandLink actionListener="#{myBean.startIt}"> 
    <f:param name="request" value="AnyValue"/> 
</h:commandLink> 

Резервное Bean Код:

 
String request= (String)FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("request"); 

 Смежные вопросы

  • Нет связанных вопросов^_^