Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Пара вопросов Struts ... / 13 сообщений из 13, страница 1 из 1
27.12.2005, 16:39
    #33460038
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
1. Есть 3 мастер детальных таблици. 2я категории товаров, 3я список товаров, 3я подробно. Немогу сообразить как заполнить коллекцию бинов данными из БД для отображения на первой странице. Читал про display тэги, но ведь будет некрасиво при отображении каждой страници лазить в базу.

2. Можно ли руками заполнить струтсовскую ActionForm'у. т.е. не <html:*>, а задать свойства формы в зависимости от выбранного товара, его ид, цену ...
...
Рейтинг: 0 / 0
27.12.2005, 19:53
    #33460506
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
Может у вас есть опыт в решении подобных задач?
...
Рейтинг: 0 / 0
27.12.2005, 20:20
    #33460541
fynda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
ТимоН wrote:

> 1. Есть 3 мастер детальных таблици. 2я категории товаров, 3я список
> товаров, 3я подробно. Немогу сообразить как заполнить коллекцию бинов
> данными из БД для отображения на первой странице. Читал про display
> тэги, но ведь будет некрасиво при отображении каждой страници лазить в
> базу.

Можно попробовать сделать через tiles - один tile для таблицы с
категориями, другой - для списка товаров, третий - для подробной
информации. Информацию для текущих tile'ов хранить в сессии,
перечитывать только по мере необходимости (например список товаров - при
смене категории, а подробную инфу - при выборе товара).

> 2. Можно ли руками заполнить струтсовскую ActionForm'у. т.е. не
> <html:*>, а задать свойства формы в зависимости от выбранного товара,
> его ид, цену ...

Не совсем понятно, что надо сделать. Задать значения в форме? Или
изменить список полей?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
27.12.2005, 23:56
    #33460704
johanna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
ТимоН1. Есть 3 мастер детальных таблици. 2я категории товаров, 3я список товаров, 3я подробно. Немогу сообразить как заполнить коллекцию бинов данными из БД для отображения на первой странице. Читал про display тэги, но ведь будет некрасиво при отображении каждой страници лазить в базу.

2. Можно ли руками заполнить струтсовскую ActionForm'у. т.е. не <html:*>, а задать свойства формы в зависимости от выбранного товара, его ид, цену ...

1. если таблицы большие, то тоже не есть хорошо грузить всё сразу и держать в памяти, если нет уверенности, что юзер будет всё за раз просматривать.
2. ???
...
Рейтинг: 0 / 0
28.12.2005, 12:38
    #33461638
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
авторесли таблицы большие, то тоже не есть хорошо грузить всё сразу и держать в памяти, если нет уверенности, что юзер будет всё за раз просматривать.
Таблици очень маленькие.
авторНе совсем понятно, что надо сделать. Задать значения в форме? Или
изменить список полей?
Вот например покупатель просматриваеткакой нибудь товар нажимает "добавить в корзину", как передать парамеры товара в форму если непредпологается заполнение пользователем?
...
Рейтинг: 0 / 0
28.12.2005, 13:51
    #33461912
fynda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
ТимоН wrote:

> Вот например покупатель просматриваеткакой нибудь товар нажимает
> "добавить в корзину", как передать парамеры товара в форму если
> непредпологается заполнение пользователем?

У метода execute Action'а, который при этом вызывается, должен быть
параметр, содержащий экземпляр формы.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.12.2005, 18:44
    #33462953
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
Это-то понятно.
Нашел небольшой пример, все равно ненравится как подобная проблема решается.
...
Рейтинг: 0 / 0
28.12.2005, 19:37
    #33463024
fynda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
ТимоН wrote:

> Это-то понятно.
> Нашел небольшой пример, все равно ненравится как подобная проблема решается.

Ну есть же два вида "не нравится": не нравится вообще по сути и не
нравится что-то конкретное. Если по сути - то тут уж ничем не поможешь,
а если что-то конкретно не нравится - тогда можно покумекать. В данном
случае какой вариант? ;)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.12.2005, 19:45
    #33463032
johanna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
есть несколько разных способов
что не нравится в том примере, который вы нашли?
...
Рейтинг: 0 / 0
31.12.2005, 20:39
    #33466648
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
на Serverside.com есть статья об ActionMapping'ах.
Экшн без формы.

Action class-only action

Struts does not require to declare a form bean for an action mapping. Hence the seemingly tautological action-only action.

<action path = "/actionOnlyAction"
type = "com.acme.struts.MyAction"
input = "/WEB-INF/jsp/error.jsp">
<forward name="OK" path="/viewResult.do"/>
<forward name="ERROR" path="/WEB-INF/jsp/error.jsp"/>
</action>
This action does not declare a form bean, thus Struts passes null to execute() method instead of a form bean.

Удобно будет им воспользоваться при переходе от мастера к детали, передавая праметр ID в запросе. А в Action'e ложить в сессию бин или коллекцию. Похожий пример был в книге Sams Struts Kick Start (очередная регистрация пользователя). Так вот, форма была разбита на две части и в последнем действии все бины из сесси сохранялись.

А вот с первым мастером (список товаров) незнаю как поступить, всмысле незнаю как при первом обращении записать его в сессию. Единственный вариант который приходит в голову, проверять есть ли в сессии коллекция, нет - выполнить действие, сохранить в сессии и вернуть пользователя обратно.

авторесть несколько разных способов
немогли бы вы поделиться вашими знаниями?

ps: ещё раз с новым годом....
...
Рейтинг: 0 / 0
31.12.2005, 22:08
    #33466656
johanna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
если я правильно поняла то, что Вы хотите сделать, я бы сделала так.
1. одна форма для мастера и деталей.
2. одна Action подходящую выбрать

Action без формы лучше использовать в случаях, когда нужно совершить какие то действия без показа данных.
...
Рейтинг: 0 / 0
12.01.2006, 18:02
    #33479819
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
Вот нашел решение одной проблемы

Problem
You want to load initial data into the application context when your application starts up.

Solution

Create a class that implements the org.apache.struts.action.PlugIn interface and specify the plug-in element in the struts-config.xml. The following XML fragment shows a plug-in declaration and a nested set-property element for setting a custom property:

<plug-in className="com.oreilly.strutsckbk.CustomPlugin" >


<set-property property="customData"


value="Hello from the plugin"/>


</plug-in>
...
Рейтинг: 0 / 0
23.01.2006, 14:37
    #33497420
Макарон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов Struts ...
Всем здрасти...

Может кто знает, как сделать следующее...

Имеем - jsp страница с радио(хотел написать кнопками, но это не совсем кнопки 8-) )... имена этих радио генеряться автоматом(задача такая)...

Внимание вопрос? как обойти при сабмите проверку на соответствие в стратсовской форме на методы get/set ???(т.к. у меня имена аттрибутов генеряться автоматом(и их кол-во тоже)) Я понимаю, что можно без формы, прямо из экшена читать эти имена и значения... НО форма должна присутствовать обязалово...

Заранее спасибо...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Пара вопросов Struts ... / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]