在Railo/Jetty应用程序代码中查找上下文名称



我通过在contexts/directory中删除[myname].xml文件来创建上下文,但在我的CFML代码中,我希望动态查找[myname]的值,即上下文/webapp的名称(否则,在进行路径转换之前,xml文件的文件名或resourceBase属性的原始值)。

我可以使用从getPageContext().getConfig().getServletContext().getContextHandler().getCurrentWebAppContext()返回的对象来获取有关上下文(如虚拟主机阵列)的数据,但如果上下文名称在其中,我还没有想出如何获取它。

对您拥有的对象使用getDisplayName?

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

(如果有很多XML文件要处理,请编写一个脚本来循环遍历每个文件,并将其与Configure标记中的文件名一起放入。)

最新更新