<ui:调试/> 标记在 Facelet 中不起作用 (JSF 2.0)

2022-09-02 23:27:49

我正在做一个使用JSF 2.0和Facelets的项目。

我已阅读文档,该标记在按 CTRL-SHIFT-D 时提供了有价值的故障排除信息。但这对我永远不起作用。请任何人告诉我我错过了什么。<ui:debug/>

(我尝试了各种热键,仍然没有成功。<ui:debug hotkey="a"/>)


答案 1

确保选择一个不是由 Web 浏览器本身保留的密钥。在Firefox的情况下,一个不错的选择是。x

<ui:debug hotkey="x" />

另请参阅:


与问题无关,我建议添加一个属性,以确保它不会在生产环境中弹出。例如:rendered

<ui:debug hotkey="x" rendered="#{facesContext.application.projectStage == 'Development'}" />

与此结合使用web.xml

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

答案 2

我无法让它工作,直到我把

<ui:debug hotkey="k" /> 

在 TEMPLATE 文件的开头,而不是实际页面。我添加了以下内容到web.xml(但已经提到过):

<context-param>
    <description>
        Enables the ui:debug facelets tag.
    </description>
    <param-name>javax.faces.FACELETS_DEVELOPMENT</param-name>
    <param-value>true</param-value>
</context-param>

很抱歉迟到的答案,但我让它在Firefox 3上像这样工作。我不认为这是你的弹出窗口阻止程序。调试弹出窗口通常会被阻止,但您将收到通知(就像我一样)。


推荐