Каков предпочтительный способ отображения результата в виде таблицы? - PullRequest
1 голос
/ 21 апреля 2010

У меня есть действие, которое заполняет результат из БД. Прямо сейчас я вижу способ сделать это, а именно создать Action ServletRequestAware, установить заполненный список в качестве атрибута запроса и показать его в jsp.

Поскольку в Struts2 было внесено много улучшений, есть ли другой способ сделать это? Первое, что приходит мне в голову, - это использовать displayTag и изменить тип возвращаемого Action на List, но это, похоже, не работает.

Спасибо за любые ответы заранее.

1 Ответ

1 голос
/ 21 апреля 2010

Ваш вопрос неясен, вам нужно прочитать какую-нибудь книгу о Struts2, чтобы получить общее представление.

Нет необходимости делать Action ServletRequestAware. Сопоставление параметров http с полями действий выполняется автоматически через перехватчик Param (уже установлен в конфигурации по умолчанию). И одним из моментов Struts2 является отделение действия от протокола http, вы не должны (как правило) делать что-либо связанное с http в вашем действии.

Как правило, в вашем методе действия execute() (или любом другом) вы получите данные для отображения из БД и зададите их как одно из свойств вашего действия, чтобы они были доступны для некоторого получателя.

Затем на странице просмотра (JSP или что-то еще) вы отобразите ее. Вы можете использовать displayTag, но сначала вы предпочитаете отображать его «вручную», чтобы понять, что в нем происходит. Смотрите, например, здесь http://www.roseindia.net/struts/struts2/struts2controltags/iterator-tag.shtml

Для ручного отображения таблицы также см. Этот пример http://www.vaannila.com/struts-2/struts-2-example/struts-2-crud-example-1.html, найдите тег <table class="userTable>.

...