我有一些静态变量使用XSL,它们当前存储在sitemap.xml中作为全局变量。
<map:pipelines>
<map:component-configurations>
<global-variables>
...
</global-variables>
</map:component-configurations>
...
这一切都很好但是,有些变量是特定于部署的,因此需要在Web应用程序启动时进行更改。基本上,我需要在.WAR外部存储的少量属性在XSLT中可用。
有没有人需要做类似的事情?如果是这样,你使用了什么方法?
谢谢
答案 0 :(得分:1)
作为参考,值得查看cocoon输入模块RequestModule
答案 1 :(得分:0)
为什么这些属性确实需要存储在WAR之外? Cocoon已在WEB-INF
内保留了大量特定于部署的配置。
如果您只是尝试将配置保留在站点地图之外,.properties
文件可能是您的解决方案。 **.properties
中WEB-INF
中定义的属性可以使用${property-name}
表示法在Cocoon的站点地图中使用。
请注意,我的回答是基于我对Cocoon 2.1.11的经验;它可能在其他版本中有所不同。