Печать значений объектов в Spring jsp - PullRequest
0 голосов
/ 15 июля 2011

У меня есть приложение Spring 3. со списком выбора.

    <form:select path="objectlist" >             
        <c:forEach items="${objects}" var="objects">
            <form:option value="${objects}" label="${objects.description}" >
            </form:option>            
        </c:forEach> 
    </form:select>

Там объекты запрашиваются из базы данных.Путь - это атрибут класса объекта.

Я хотел бы напечатать описание объекта, который выбрал пользователь.

Когда я использую ${form.objects} - я получаю записанный экземпляр объекта, но при добавлении .description там, это null.Что мне здесь не хватает?

1 Ответ

0 голосов
/ 15 июля 2011

В теге <c:foreach> необходимо указать переменную, в которой будет временно храниться каждый элемент массива .По какой-то причине вы используете то же имя, что и массив, и в какой-то момент две переменные сталкиваются друг с другом.

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

    <c:forEach items="${objects}" var="object"> <%-- Notice there is no letter S at the end --%>
        <form:option value="${objects}" label="${object.description}" > <%-- Here too --%>
        </form:option>            
    </c:forEach> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...