Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将varStatus计数从JSP传递给控制器?_Java_Jsp_Spring Mvc_Jstl - Fatal编程技术网

Java 如何将varStatus计数从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控制器生成一个

我对Spring的注释和JSTL相当陌生

我试图将索引计数的值从JSP传递给Spring控制器。然而,我不知道我如何才能做到这一点。我无法将此计数设置为路径变量或请求参数。JSP中是否有方法将模型中的属性设置为特定值

示例代码(来自)

。。。
${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>
...