Допустим, у меня есть этот запрос:
myview.xhtml?a=1&b=par1&b=par2
В myview.xhtml
<f:metadata>
<f:viewParam name="a" value="#{myBean.a}"/>
<f:viewParam name="b" value="#{myBean.b}"/>
</f:metadata>
В MyBean
@ManagedProperty("#{param.a}")
String a;
@ManagedProperty("#{param.b}")
String b;
Я думал, что setB(String b)
будет вызван дважды, поэтому я могу добавить элементы в List
, но он был вызван только один раз, с первым значением (par1
).
Я также пытался преобразовать b в a List<String>
но JSF не оценивается как List
.
Итак, мой вопрос заключается в том, как ввести несколько значений параметров одним и тем же ключом, , используя @ManagedProperty
.(сейчас я получаю paramterValues
вручную)