JSF: HTTP GET массив параметров - PullRequest
2 голосов
/ 27 мая 2011

Я хотел бы передать массив в качестве параметра GET, скажем:

http://localhost/index.jsf?myArray=1stValue&myArray=2ndValue&myArray=3rdValue

Затем я хочу перебрать этот массив:

<c:forEach var="p" items="#{param['myArray']}">
    <h:outputText value="#{p}" />       
</c:forEach>

Я знаю, что этот код не будет работать.Но как я могу сделать что-то подобное?

1 Ответ

4 голосов
/ 27 мая 2011

Вам нужно #{paramValues} вместо. Это относится к HttpServletRequest#getParameterValues().

<c:forEach var="p" items="#{paramValues['myArray']}">
    <h:outputText value="#{p}" />       
</c:forEach>

или

<c:forEach var="p" items="#{paramValues.myArray}">
    <h:outputText value="#{p}" />       
</c:forEach>
...