【问题标题】:Get all PrettyFaces mapping ids before FacesContext is available?在 FacesContext 可用之前获取所有 PrettyFaces 映射 id?
【发布时间】:2014-03-21 03:33:51
【问题描述】:

我需要针对现有映射 ID 测试一些字符串,我想在运行前(静态)获取所有映射 ID,这可能吗?

理论上 PrettyFaces 只需要解析 pretty-config.xml 即可实现这一点,但目前调用 PrettyContext.getCurrentInstance().getConfig().getMappings() 将失败,因为 faces 上下文不可用...

【问题讨论】:

    标签: prettyfaces


    【解决方案1】:

    在这种情况下,您应该使用:PrettyContext.getCurrentInstance(final HttpServletRequest request)

    这将使您无需使用.getCurrentInstance() 即可访问配置 - 这只是获取 PrettyContext 的一种方式,并且恰好需要一个活动的 FacesContext。

    【讨论】:

    • 我没有注意到还有其他方法可以获取当前实例,这非常好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2013-06-12
    • 1970-01-01
    • 2014-07-29
    • 2022-01-06
    • 2012-06-20
    相关资源
    最近更新 更多