Как передать счет varStatus из JSP в контроллер? - PullRequest
0 голосов
/ 22 апреля 2011

Я новичок в Spring с аннотациями и JSTL.

Я пытаюсь передать значение счетчика индексов из JSP в Spring Controller. Однако я не знаю, как я могу это сделать. Я не могу установить это количество в качестве переменной пути или параметра запроса. Есть ли способ в JSP установить свойство в модели для определенного значения?

Пример кода (от здесь )

...
<form:form modelAttribute="${questionForm}"  ... >
<%-- render HTML for your question, etc. --%>
${questionForm.question}
... 
</p>

<%-- below list your answer fields (your collection) --%>
      <c:forEach var="answer" items="${questionForm.answers}" varStatus="counter">
       <%-- display your single answer field (text area) here, 
       each element of your list may be accessed as  ${answer}, 
       and you can also access the index of the element in the list via ${counter.index} --%>

      </c:forEach>
      ... other fields, submit buttons, etc.
</form:form>
...

В этом примере я могу установить ${counter.index} для свойства в модели {questionForm}?

1 Ответ

2 голосов
/ 23 апреля 2011

Вы неправильно понимаете, что делает JSP.

Контроллер Spring генерирует полную модель, которая пересылается в JSP.Затем JSP извлекает данные из модели и визуализирует их.

JSP не выполняет и не может "перезвонить" в контроллер.Все, что JSP должен делать для своей работы, должно быть заранее внесено в модель контроллером.

Комментарии внутри <c:forEach> дают вам все подсказки, необходимые для выполнения упражнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...