сократить имена типов в конфигурации Struts - PullRequest
1 голос
/ 09 ноября 2010

У меня есть это действительно большое веб-приложение на основе Struts, которое я должен поддерживать, и имена пакетов соответствуют этому соглашению (более или менее):

[app-name].[module].[module-variant].[layer].[activity].[activity-variant]

файлы jsp расположены аналогично:

Web-Content/jsp/[app-name]/[module]/[module-variant]/[activity]/[activity-variant]

поэтому, когда мне нужно добавить еще одно сопоставление действий в struts-config.xml, мне нужно написать опять это:

[app-name].[module].[module-variant].[layer]

и это для форварда:

/jsp/[app-name]/[module]/[module-variant]/

с парой сопоставлений действий файл struts-config.xml становится действительно шумным, и его сложно понять с первого взгляда на действия.

Итак, есть ли способ указать глобально имя пакета, поэтому мне не нужно писать полное имя для каждого класса действия в struts-config.xml?, например, в отображении гибернации вы можете указать «пакет» и «схему» и обратиться к таблице / классам с их коротким именем

Кстати, используя распорки 1,3

1 Ответ

1 голос
/ 09 ноября 2010

Насколько я знаю, нет способа сделать это; Struts ожидает полное имя класса для ActionForm s, Action s и т. Д.

Что вы можете сделать, это написать «свой специальный» файл struts-config.xml с глобальными именами и прочим, а затем передать его через инструмент во время сборки, чтобы заново сгенерировать фактический файл struts-config.xml, который ожидает Struts .

Вы также можете создать файл struts-config.xml полностью во время сборки, поместив некоторые «аннотации» (не аннотации Java 5: D) в классы Action, используя XDoclet .

Или вы можете прибегнуть к хорошему форматированию xml и просто привыкнуть к нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...