【问题标题】:Find context name in Railo/Jetty application code?在 Railo/Jetty 应用程序代码中查找上下文名称?
【发布时间】:2013-07-08 09:13:45
【问题描述】:

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

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

【问题讨论】:

    标签: jetty railo


    【解决方案1】:

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

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

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

    【讨论】:

    • 太棒了,谢谢。 getDisplayName() 实际上是我尝试的第一件事,我认为它会设置为有用的默认值,但正如你所说,我得到了一个 NULL 并认为它是为了别的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多