我通过在contexts /目录中删除[myname] .xml文件来创建我的上下文,但在我的CFML代码中我想动态地找到[myname]的值,即上下文/ webapp的名称(或者没有发生路径转换之前xml文件的文件名或resourceBase属性的原始值。)
我可以使用从getPageContext().getConfig().getServletContext().getContextHandler().getCurrentWebAppContext()
返回的对象获取有关上下文的数据(如虚拟主机数组),但如果上下文名称在那里,我还没有弄清楚如何获取它。
答案 0 :(得分:1)
在您拥有的对象上使用getDisplayName?
默认为null(如果是文件名则会很有用),但您可以使用<Set name="DisplayName">bob</Set>
(如果要处理大量XML文件,请执行一个脚本循环遍历每个文件,然后使用Configure标记内的文件名进行操作。)