1

在 jsp 中,我可以使用 ${version} 轻松显示 .pom 的版本。

当我在 freemarker 模板中尝试相同的操作时,逻辑上会调用操作 getVersion 方法(struts2)。

有没有办法直接在 freemarker 模板中显示 maven 版本?

谢谢

4

1 回答 1

1

我这样做的方法是在 src/main/resources 目录中添加一个像“applicationResources.properties”这样的属性文件,并带有一个版本属性:

application.version=${version}

然后在 pom 中添加:

<resources>
   <resource>
      <directory>src/main/resources</directory>
      <filtering>true</filtering>
   </resource>
</resources>

然后在struts.xml中添加:

<constant name="struts.custom.i18n.resources" value="applicationResources" />

然后在我的 JSP 中:

<s:text name="application.version" />

对于 Freemarker,您应该能够使用:

<@s.text name="application.version" />
于 2012-06-02T03:41:12.310 回答