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