У меня есть экран поиска, управляемый
. Я пытаюсь реализовать его так, чтобы он принимал несколько значений для одного < 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?