2

我通过将 [myname].xml 文件放到 contexts/ 目录中来创建我的上下文,但是在我的 CFML 代码中,我想动态查找 [myname] 的值,即 context/webapp 的名称(或者找不到xml 文件或发生路径转换之前的 resourceBase 属性的原始值)。

我可以使用从返回的对象获取有关上下文的数据(如虚拟主机数组),getPageContext().getConfig().getServletContext().getContextHandler().getCurrentWebAppContext()但如果上下文名称在那里,我还没有弄清楚如何获取它。

4

1 回答 1

1

在您拥有的那个对象上使用getDisplayName ?

它默认为 null(如果它是文件名会很有用),但您可以在上下文 XML 文件中指定它<Set name="DisplayName">bob</Set>

(如果您有很多 XML 文件要处理,请编写一个脚本来遍历每个文件,并在 Configure 标记中使用文件名。)

于 2013-07-10T13:29:17.457 回答