如何用seam-gen控制包结构

时间:2011-02-09 17:57:40

标签: seam 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文件的平面目录,而我们的应用程序将这些文件分割并细分为多个目录,因此会出现这种和其他不一致的情况。

有没有办法在reveng.xml文件中定义一个包结构?
感谢。

1 个答案:

答案 0 :(得分:1)

不在reveng.xml文件中。您必须查看seam-gen源中的freemarker代码并在那里进行调整。

看看

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">

并分别更改。


否则,您只需在视图文件夹中使用搜索/替换功能。这可能只是更容易