Java 如何将varStatus计数从JSP传递给控制器?
我对Spring的注释和JSTL相当陌生 我试图将索引计数的值从JSP传递给Spring控制器。然而,我不知道我如何才能做到这一点。我无法将此计数设置为路径变量或请求参数。JSP中是否有方法将模型中的属性设置为特定值 示例代码(来自)Java 如何将varStatus计数从JSP传递给控制器?,java,jsp,spring-mvc,jstl,Java,Jsp,Spring Mvc,Jstl,我对Spring的注释和JSTL相当陌生 我试图将索引计数的值从JSP传递给Spring控制器。然而,我不知道我如何才能做到这一点。我无法将此计数设置为路径变量或请求参数。JSP中是否有方法将模型中的属性设置为特定值 示例代码(来自) 。。。 ${questionForm.question} ... ... 其他字段、提交按钮等。 ... 在本例中,我可以将${counter.index}设置为模型{questionForm}中的属性吗?您误解了JSP正在做什么 Spring控制器生成一个
。。。
${questionForm.question}
...
... 其他字段、提交按钮等。
...
在本例中,我可以将
${counter.index}
设置为模型{questionForm}
中的属性吗?您误解了JSP正在做什么
Spring控制器生成一个完整的模型,并将其转发给JSP。然后JSP从模型中提取数据并呈现它
JSP不会也不能“回调”控制器。JSP需要完成的所有工作都应该由控制器提前输入到模型中
中的注释为您提供了完成练习所需的所有线索。您误解了JSP在做什么
Spring控制器生成一个完整的模型,并将其转发给JSP。然后JSP从模型中提取数据并呈现它
JSP不会也不能“回调”控制器。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>
...