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)