2015-03-03 40 views
0

我想從JSP傳遞一個列表到控制器工作的一個例子:在MVC通過列表從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標籤不支持多個變量(因爲我已經有聯繫人)。

+0

而不是做這麼多的代碼,你可以直接將單個contactForm對象傳遞給控制器​​並從中獲取聯繫人。 – 2015-03-03 09:35:31

+0

Harshal Patil,謝謝你的評論,但是如果你仔細想想,那麼你的評論根本沒有幫助我(1.你不回答我的問題2.你說有更好的選擇,但你不會說哪個那些)。 – user4552049 2015-03-03 12:10:29

回答

0

forEach標記和屬性區分大小寫。

<c:forEach items="${contactForm.contacts}" var="contact" varStatus="status"> 
    <c:out value="${status.index}" />: <c:out value="${contact}" /> 
</c:forEach> 

由Eclipse生成的錯誤消息可能會引起誤解。錯誤也可能來自頁面上的其他地方。如果這不能解決問題,請發佈完整的JSP和堆棧跟蹤以便更好地理解。

+0

它的工作原理。謝謝! – user4552049 2015-03-03 19:35:48

相關問題