Показать строковый массив весной MVC - PullRequest
1 голос
/ 27 сентября 2011

Я пытаюсь отобразить строковый массив на странице JSP.

У меня есть тестовый массив строк в моем контроллере, настроенный на мою регистрационную модель

String[] test={"ab","cb","sc","ad"};
registration.setTestArray(test);

Теперь я пытаюсьотобразить его в jsp. Работает нормально, если я так делаю

<tr>
        <c:forEach var="arr" items="${registration.testArray}">
            <td>${arr} </td>
        </c:forEach>
    </tr>

Но моя проблема в том, что я хочу отображать только некоторые значения из этого массива, такие как 2-й и 4-й индексы этого массива.

Я пытался, как

<tr>
        <c:forEach var="arr" items="${registration.testArray}">
            <td>${arr[2]} </td>
        </c:forEach>
    </tr>

, но выдает ошибку.Это просто тест в моем реальном проекте. У меня есть длинный массив массивов, из которого я должен отображать некоторые выбранные значения.

Я думаю сделать это, сначала обработав необходимые значения в контроллере, а затем отобразить их вJSP.Но я не уверен, что это лучший метод.Было бы здорово, если бы кто-нибудь предложил мне лучший путь.

1 Ответ

1 голос
/ 27 сентября 2011

Это зависит от того, как вы получаете эти «выбранные значения».Вы можете:

  • ${registration.testArray[2]}
  • , которые вы можете зациклить, используя определенный step тег * c:forEach
  • , который вы можетезациклите все и проверьте <c:if test="${selectedValues.contains(arrItem)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...