Re: Спецы по Struts, отзовитесь, плз !
- From
- Aleksei Valikov ()
- To
- Alexander Pidorec ()
- Date
- 2002-09-29T13:43:41Z
- Area
- RU.JAVA
From: "Aleksei Valikov" <valikov@fzi.de>
Hi.
> > org.apache.struts.DynaActionForm подразумевает описание все параметров
> формы в struts-config.xml
>
> Скачал, посмотрел... Пока что польза от этой формы кажется сомнительной.
> Во-первых, какой-же тут "Dynamic" если параметры так или иначе надо
> указывать в struts-config.xml? Это больше на static-похоже. Вот если бы
она
> заполняла свои проперти на основе параметров пришедшего request-a, другое
> дело.
Я тут сегодня написал custom tag, который делает довольно интересную и
приятную вещь. Если кого заинтересует - напишите, можно развивать. Или может
это велосипед?
Суть в том, что если приходящие в реквесте параметры будут следовать
определенным соглашениям об именовании, то по ним можно вызывать методы
атрибутов, хранящихся в сессии автоматически.
Примеры (" = " разделяет параметр реквеста и его значение):
Получаем параметр login.setName.x = scott, вызывается setName("scott") у
атрибута с именем login.
Получаем login.setCredentials.x = scott и login.setCredentials.1 = tiger,
вызывается
setCredentials("scott", "tiger") у атрибута с именем login.
Получаем login.setCredentials=scott.x = tiger, вызываем
setCredentials("scott", "tiger")
Предположим, атрибут с именем map является HashMap. Тогда параметры
map.put.x = key и
map.put.1 = value вызовут put("key", "value") HashMap, хранящегося в сессии,
как атрибут map.
Там еще много чего поддерживается (например аргументы-массивы, мягкое
кеширование объектов методов).
Суть этой штуки - позволить вызывать методы атрибутов сессии по полученным
параметрам реквеста автоматически. Чтобы руками обработку параметров не
писать
Вот исходник:
http://herakles.fzi.de/misc/Instruct.java
Штука пока еще довольно сырая в том плане что я ее только написал и серьезно
пока еще не отлаживал. Кроме того синтаксис параметров можно улучшить,
ввести возможность использования переменных и так далее. Я это буду
разрабатывать, если кто хочет - присоединяйтесь.
--
Все об XSLT в книге "Технология XSLT".
Сайт издательства http://www.bhv.ru/cgi-bin/bhv.exe/card?isbn=5-94157-129-1
Books.ru http://www.books.ru/shop/books/22090
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.Mail.Ru (2:5020/400)