Как контролировать структуру пакета с помощью seam-gen

Я добавил в существующее приложение, сгенерировав с помощью seam-gen и отрегулировав оттуда. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что мне приходится тратить много времени на редактирование файлов xhtml, чтобы отразить структуру пакета.

например, seam-gen считает, что это будет работать

   <s:decorate id="simplePidField" template="layout/edit.xhtml">

и поэтому в каждом.xhtml мы должны изменить это на

   <s:decorate id="simplePidField" template="/layout/edit.xhtml">

Это и другие несоответствия возникают из-за того, что seam-gen создает плоский каталог со ВСЕМИ файлами xhtml в одном месте, в то время как в нашем приложении они разделены и подразделены на несколько каталогов.

Есть ли способ в файле мести.xml определить структуру пакета?
Благодарю.

1 ответ

Решение

Нет не в файле мести.xml. Вы должны посмотреть на код freemarker в источнике seam-gen и настроить его там.

Посмотрите на

seam-src/seam-gen/view/editproperty.xhtml.ftl 

файл и найдите

<s:decorate id="${componentProperty.name}Field" template="layout/edit.xhtml"> '

а также

<s:decorate id="${property.name}Field" template="layout/edit.xhtml">'

и измените их соответственно.


В противном случае вам просто нужно использовать функцию поиска / замены внутри вашей папки просмотра. Это наверное просто проще

Другие вопросы по тегам