Evidently this depends on your version of spring as well. Here is a paste from the following source
Spring 3 MVC and path attribute and square bracket
One thing here is worth noting that we haven’t used Spring’s tag to render textboxes. This is because Spring MVC 3 has a unique way of handling path attribute for tag. If we define the textbox as follows:
<form:input path="contacts[${status.index}].firstname" />
Then instead of converting it to following HTML code:
<input name="contacts[0].firstname" />
<input name="contacts[1].firstname" />
<input name="contacts[2].firstname" />
It converts it into following:
<input name="contacts0.firstname" />
<input name="contacts1.firstname" />
<input name="contacts2.firstname" />
http://viralpatel.net/blogs/spring-mvc-multi-row-submit-java-list/