Spring-MVC связывания ArrayList в форме - PullRequest
2 голосов
/ 05 мая 2010

В моем контроллере я добавил ArrayList к моей модели с атрибутом «пользователи».

Теперь я посмотрел вокруг, и это метод, который я нашел (включая вопрос здесь):

<form:form action="../user/edit" method="post" modelAttribute="users">
            <table>
                <c:forEach var="user" items="${users}" varStatus="counter">
                    <tr>
                        <td>
                                <form:input path="users[${counter.index}].age"/>
                        </td>
                        <td><button type="submit" name="updateId" id="Update" value="${user.id}">Update</button></td>
                    </tr>
                </c:forEach>
            </table>
        </form:form>

Но когда я загружаю страницу JSP, я получаю:

.springframework.beans.NotReadablePropertyException: Неверное свойство 'projects [0]' of bean Класс [java.util.ArrayList]: Бин свойство 'users [0]' недоступно для чтения или имеет недопустимый метод получения: тип возвращаемого значения получателя соответствует тип параметра установщика?

Так что, очевидно, это не тот путь, но в этом случае как мне связать массив, чтобы я мог редактировать значения?

1 Ответ

1 голос
/ 05 мая 2010

Попробуйте следующий код:

<c:forEach var="user" items="${users}">
    <tr>
            <td><c:out value="${users.age}"/></td>
    </tr>
</c:forEach>

и убедитесь, что у вас есть пользователи arraylist в области запроса. Или используйте добавьте следующий код:

<jsp:useBean id="users" scope="request" type="java.util.Collection" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...