У меня есть экран поиска <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 с ошибкой, указав, что он не может преобразовать enum в массив перечислений.
public void setState(State state)
Мысль о том, что, возможно, реализация JSF будет устанавливать преобразованные значения, поскольку они нашли их в URL-адресе. Установлено только первое значение.
stateNameConverter
преобразует значения String
и enum
.
Возможно ли иметь несколько значений для <f:viewParam>
в JSF 2?