Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Struts


Автор: Tony 27.3.2006, 09:27
Обясните разницу ActionForm,DynaActionForm,ActionFormBean ?

Автор: tux 27.3.2006, 09:45
ActionForm - обычный JavaBean со свойствами и объявленными методами get...() и set...(). Имена свойств должны соответствовать именам атрибутов html-формы.
DynaActionForm для хранения атрибутов из html-формы использует Map, имена свойств определяются в struts-config.xml.
ActionFormBean - класс, используемый Struts для хранения данных, поступивших из формы. Класс внутренний, явно обычно не используется.

Автор: Tony 27.3.2006, 15:34
Слушай tux.Я визу что ты крутой крендель.Есть вопрос.
==================================================================
Хо4у сделать распеределённий маппинг для Struts'a.
Код

<init-param>
    <param-name>config</param-name>
    <param-value>WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
    <param-name>config/mod1</param-name>
    <param-value>WEB-INF/mod1-config.xml</param-value>
</init-param>

не надо.
Иметь паппку в каторой ку4а конфигов.При startupe Servlet load-on-startup .И несколко вариантов.
1.Сервлет загрузается поже Стратса.Парсит(пишу сам) все маппинги из папки.Берёт из servletContext MODULE и добавлет (Actions,Beans) туда.Пробовал но MODULE freez smile .Может как то можно unfreez.
2.Cozdat' Module напихАТь Actions,Beans и переопределить сушествуюший.Пробовал но почемуто он не заменяется ==> моих Action Beans нету.
3 Не пробивал. Пропарсить все маппинги собрать всё в один XML и перезаписать struts-config.xml
smile

Автор: tux 28.3.2006, 03:29
Цитата(Tony @ 27.3.2006, 20:34 Найти цитируемый пост)
Иметь паппку в каторой ку4а конфигов.При startupe Servlet load-on-startup .И несколко вариантов.
1.Сервлет загрузается поже Стратса.Парсит(пишу сам) все маппинги из папки.Берёт из servletContext MODULE и добавлет (Actions,Beans) туда.Пробовал но MODULE freez smile .Может как то можно unfreez.
2.Cozdat' Module напихАТь Actions,Beans и переопределить сушествуюший.Пробовал но почемуто он не заменяется ==> моих Action Beans нету.
3 Не пробивал. Пропарсить все маппинги собрать всё в один XML и перезаписать struts-config.xml
smile

Посмотри в исходниках Struts класс org.apache.struts.action.ActionServlet. Можно написать свой wrapper над этим классом и реализовав методы init() и initModuleConfig() грузить конфиги из любого известного Java места. Только учитывай, что вероятно реализация будет несовместима с будущими версиями Struts.

Автор: Tony 28.3.2006, 09:17
Решил проблему доволно просто.Написал свой ант таск.Каторий при Builde парсит WEB.xml и добавлает 4ерз запатую конфиги каторие содерзатся в папке

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)