我在 web.xml 中使用环境变量,它的值使用 cdata 部分,如下所示:
<env-entry>
<env-entry-name>myEntry</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>
<![CDATA[
<a>
<b/>
</a>
]]>
</env-entry-value>
</env-entry>
我可以在我的 servlet 中读取此值并将字符串视为 XML。
现在我想在 Tomcat server.xml 中设置一个覆盖,但我只能使用属性设置值,即
<Environment name="myEntry" value="baz" type="java.lang.String" override="false"/>
是否有一种解决方法可以让我使用 cdata 部分设置值?
我真正需要做的是为我的 Web 应用程序提供一些 XML 格式的配置。我希望能够在部署时更改此配置,并且我需要支持多个服务器(Tomcat、WebSphere,...)。谢谢。