Итерация и привязка списка с помощью JSTL

У меня есть список объектов координат:

public class Coordinate {

    Integer id;
    Integer x;
    Integer y;

}

    <form:input path="myList[${elemIndex}].x"   size="5"    />
                                                                                               </c:forEach>

But I got this error

javax.servlet.jsp.JspException: org.springframework.beans.InvalidPropertyException: недопустимое свойство 'myList[javax.servlet.jsp.jstl.core.LoopTagSupport$1Status@a6dfb0]' класса компонента [MyForm]: недопустимый индекс в пути к свойству 'myList[javax.servlet.jsp.jstl.core.LoopTagSupport$1Status@a6dfb0]'; вложенным исключением является java.lang.NumberFormatException: для входной строки: "javax.servlet.jsp.jstl.core.LoopTagSupport$1Status@a6dfb0"


person Baldrick    schedule 14.11.2014    source источник


Ответы (1)


Попробуйте это так:

<form:input path="myList[${elemIndex.index}].x" size="5" />

Предполагая, что elemIndex — это то, что вы установили для атрибута varStatus в c:forEach.

Вот пример.

person Bohuslav Burghardt    schedule 14.11.2014