f: viewParam с несколькими значениями

У меня есть экран поиска, управляемый . Я пытаюсь реализовать его так, чтобы он принимал несколько значений для одного < f: viewParam> .

Я считаю, что правильный URL-адрес будет выглядеть примерно так:

<url>?state=COMPLETE&state=PENDING

Раздел XHTML выглядит следующим образом:

<f:metadata>
   <f:viewParam name="state"
      value="#{backingBean.state}"
      converter="#{stateNameConverter}" />
</f:metadata>

Я пробовал следующие 2 сигнатуры методов на backingBean:

public void setState(State... state)

Мы надеялись, что реализация JSF построит массив для значений и установит их для вспомогательного bean-компонента. Реализация JSF завершилась с ошибкой, заявив, что она не может преобразовать перечисление в массив перечислений.

public void setState(State state)

Подумал, что, возможно, реализация JSF установит преобразованные значения так, как она нашла их в URL-адресе. Было установлено только первое значение.

stateNameConverter преобразует значение String в значение enum .

Можно ли иметь несколько значений для в JSF 2?

5
задан BalusC 28 March 2016 в 19:52
поделиться