2010-11-08 1 views
1

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

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

СПЯ файлы расположены аналогичным образом:

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

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

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

и это для Foward:

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

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

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

кстати им с помощью распорок 1.3

ответ

1

насколько я знаю, нет никакого способа, чтобы сделать это; Распорки ожидают полное имя класса для ActionForm с, Action s и т.д.

Что вы могли бы сделать, это написать «ваша СПЕЦИАЛЬНЫЕ» распорку-config.xml файл с глобальными именами и прочим, а затем передать его через инструмент при сборке время для повторного генерации фактического struts-config.xml, ожидаемого Struts.

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

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

+0

спасибо, что указал на xdoclet, не знал, что у него были задачи, связанные с привязками =) – Harima555

Смежные вопросы