2013-02-21 3 views
2

следующий мой фрагмент, который работал хорошо до тех пор, пока я не перешел с весны 2 на весну 3 и Jstl 1.1 на jstl 1.2. Теперь он не работает и продолжают давать ошибку fEvents cannot found on object locationJSTL: для каждого цикла для перебора коллекции

<c:forEach items="${location.fEvents}" var="item" varStatus="loop"> 
    <tr><td><form:input path="fEvents[${loop.index}].hostName" size="30" maxlength="200"/></td> 
    <td><form:input path="fEvents[${loop.index}].directory" size="30" maxlength="200"/></td> 
    <td><form:input path="fEvents[${loop.index}].userName" size="20" maxlength="20"/></td> 
    <td><form:input path="fEvents[${loop.index}].password" size="20" maxlength="20"/></td> 
    </tr> 
</c:forEach> 

нужно перебирать в ftpEvents и показать их на JSP Любое предложение ценится !!!

+1

Какой тип 'location'? Можете ли вы разместить соответствующие классы/интерфейсы? – ach

+0

Местоположение и FtpEvents имеют отношение один к другому ... просто нужно знать, как пройти через коллекцию объектов ... если я использую ... 'fEvents [0] .hostName'..it works..but 5 значений – 2013-02-21 22:08:49

ответ

5

Похоже, что объект, называемый «местоположение», не имеет свойства fEvents. Действительно ли это называется ftpEvents? Вам нужно просто изменить имя переменной?

Даже при том, что, хотя, вы, вероятно, хотите сделать что-то больше, как это:

<c:forEach items="${location.ftpEvents}" var="item"> 
    <tr><td><form:input path="item.hostName" size="30" maxlength="200"/></td> 
    <td><form:input path="item.directory" size="30" maxlength="200"/></td> 
    <td><form:input path="item.userName" size="20" maxlength="20"/></td> 
    <td><form:input path="item.password" size="20" maxlength="20"/></td> 
    </tr> 
</c:forEach> 

... Вам не нужно даже использовать loop.index вообще, если я m интерпретировать ваш код правильно.

+2

Я немного смущен, вы говорите, что проблема все еще существует, но вы приняли ответ? Это все еще проблема или нет? – ach

+0

его не..разрешено ... это была проблема с именем свойства ... правильно использовалась во всех местах, кроме как в файле конфигурации hibernate. Были два поля с одним именем для булевых и один для коллекции. измените одно из свойств! – 2013-02-23 13:14:21

Смежные вопросы