apache cocoon管道中的全局变量

时间:2012-12-13 09:32:43

标签: apache-cocoon

我有一些静态变量使用XSL,它们当前存储在sitemap.xml中作为全局变量。

<map:pipelines>
   <map:component-configurations>
      <global-variables>
          ...
      </global-variables>
   </map:component-configurations>
...

这一切都很好但是,有些变量是特定于部署的,因此需要在Web应用程序启动时进行更改。基本上,我需要在.WAR外部存储的少量属性在XSLT中可用。

有没有人需要做类似的事情?如果是这样,你使用了什么方法?

谢谢

2 个答案:

答案 0 :(得分:1)

作为参考,值得查看cocoon输入模块RequestModule

答案 1 :(得分:0)

为什么这些属性确实需要存储在WAR之外? Cocoon已在WEB-INF内保留了大量特定于部署的配置。

如果您只是尝试将配置保留在站点地图之外,.properties文件可能是您的解决方案。 **.propertiesWEB-INF中定义的属性可以使用${property-name}表示法在Cocoon的站点地图中使用。

请注意,我的回答是基于我对Cocoon 2.1.11的经验;它可能在其他版本中有所不同。