Как контролировать структуру пакета с помощью 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">
'
и измените их соответственно.
В противном случае вам просто нужно использовать функцию поиска / замены внутри вашей папки просмотра. Это наверное просто проще