0

我一直在通过使用 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 文件中定义一个包结构?
谢谢。

4

1 回答 1

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

并分别更改。


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

于 2011-02-10T11:34:19.457 回答