在 MVC 中,将列表从 JSP 传递给控制器
In MVC passing a list from JSP to the Controller
我正在尝试获取一个将列表从 JSP 传递给控制器以使其工作的示例:
http://viralpatel.net/blogs/spring-mvc-multi-row-submit-java-list/
这个例子的问题是我没有让 JSP /WebContent/WEB-INF/jsp/add_contact.jsp 工作。他有这条线:
<c:foreach items="${contactForm.contacts}" var="contact" varstatus="status">
并且 varstatus 变量出现错误。他从哪里得到这个变量的值?他将它用作列表行索引,但值应该从哪里来?我在 Eclipse 中收到警告,它是一个未定义的变量 varstatus,如果我仍然将它部署到 tomcat,那么我会收到错误消息,即 jstl foreach 标签不支持多个变量(因为我已经有了联系人那里)。
forEach
标记和属性区分大小写。
<c:forEach items="${contactForm.contacts}" var="contact" varStatus="status">
<c:out value="${status.index}" />: <c:out value="${contact}" />
</c:forEach>
Eclipse 生成的错误消息可能具有误导性。错误也可能源自页面上的其他地方。如果这不能解决问题,post 完整的 JSP 和堆栈跟踪以便更好地理解。
我正在尝试获取一个将列表从 JSP 传递给控制器以使其工作的示例:
http://viralpatel.net/blogs/spring-mvc-multi-row-submit-java-list/
这个例子的问题是我没有让 JSP /WebContent/WEB-INF/jsp/add_contact.jsp 工作。他有这条线:
<c:foreach items="${contactForm.contacts}" var="contact" varstatus="status">
并且 varstatus 变量出现错误。他从哪里得到这个变量的值?他将它用作列表行索引,但值应该从哪里来?我在 Eclipse 中收到警告,它是一个未定义的变量 varstatus,如果我仍然将它部署到 tomcat,那么我会收到错误消息,即 jstl foreach 标签不支持多个变量(因为我已经有了联系人那里)。
forEach
标记和属性区分大小写。
<c:forEach items="${contactForm.contacts}" var="contact" varStatus="status">
<c:out value="${status.index}" />: <c:out value="${contact}" />
</c:forEach>
Eclipse 生成的错误消息可能具有误导性。错误也可能源自页面上的其他地方。如果这不能解决问题,post 完整的 JSP 和堆栈跟踪以便更好地理解。