Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WebWork цикл for, Как в ww сделать цикл 
V
    Опции темы
admin82
Дата 12.9.2007, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 22.8.2006

Репутация: 1
Всего: 1



Всем привет. Вопрос возник, может, кто и поможет. 
Использую webwork.
Вот такой есть код:
Код

<webwork:iterator value="rows" status="'status'">
        <tr class="row-height" onmouseover="rollOverTreeRow(this)" onmouseout="rollOutTreeRow(this)">
            <webwork:iterator value = "???????????????">
                <td>ffff</td>
            </webwork:iterator>
        </tr>
</webwork:iterator>

Суть в том, что у всех элементов коллекции rows есть поле prefix типа int (ну или Integer). Так вот как вложенный цикл завязать на этот prefix, т.е. количество итераций = prefix?
Читаем доку:
The iterator tag allows you to loop over collections of objects
easily. It’s designed to know how to loop over any Collection, Map, Enumeration,
Iterator, or array. It also provides the ability to define a variable in the action
context that lets you determine certain basic information about the current loop
state, such as whether you’re looping over an odd or even row. Table 9.6 provides
the attributes for the iterator tag.
Т.е. в первом итераторе все прокатывает, т.к. метод getRows возвращает коллекцию. А как быть во втором? 
Код

<webwork:iterator value = "prefix"> 

уже не прокатывает. Создавать какую-то коллекцию вместо prefix у объекта row, в которой количество элементов было бы равно prefix,   очень не хочется. 
Есть спецы?

PM MAIL   Вверх
MisterCleric
Дата 12.9.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



Код

<%@ taglib prefix="ww" uri="webwork"%>
<ww:iterator value="rows">
      <ww:bean name="com.opensymphony.webwork.util.Counter" id="counter">
            <ww:param name="last" value="prefix"/>
      </ww:bean>
      <ww:iterator value="#counter">
            <ww:property/><br>
      </ww:iterator>
</ww:iterator>

Поищи книгу WebWork in Action


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
admin82
Дата 12.9.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 22.8.2006

Репутация: 1
Всего: 1



Спасибо, книга такая у меня есть. такое я уже пробовал. вот что выходит:
Код

javax.servlet.ServletException: No name found for following expression:last
    at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:843)
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
    at org.apache.jsp.secure.admin.user.views.leadbrowser_005fassigned_jsp._jspService(leadbrowser_005fassigned_jsp.java:229)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

PM MAIL   Вверх
MisterCleric
Дата 12.9.2007, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



хорошо, а так пробовал:
Код

<ww:bean name="com.opensymphony.webwork.util.Counter" id="counter">
            <ww:param name="first" value="0"/>
            <ww:param name="last" value="%{prefix.longValue()}"/>
</ww:bean>

ты же сказал, что prefix у тебя Integer,
а 
Код

Counter.setLast()

требует long
а Exception по-моему не находит setLast() с int



--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
admin82
Дата 12.9.2007, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 22.8.2006

Репутация: 1
Всего: 1



Все верно, спасибо, не заметил!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0818 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.