<ui:debug />标记在Facelets中不起作用(JSF 2.0)

siv*_*636 17 java jsf facelets

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

我已经阅读<ui:debug/>了有关按下CTRL-SHIFT-D时标签提供有价值的故障排除信息的文档.但这对我不起作用.请有人告诉我我错过了什么.

(我试过各种热键,仍然没有成功例如:. <ui:debug hotkey="a"/>)

Bal*_*usC 30

确保选择一个未由webbrowser本身保留的密钥.对于Firefox,一个不错的选择x.

<ui:debug hotkey="x" />
Run Code Online (Sandbox Code Playgroud)

也可以看看:


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

<ui:debug hotkey="x" rendered="#{facesContext.application.projectStage == 'Development'}" />
Run Code Online (Sandbox Code Playgroud)

与此相结合 web.xml

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)


Hin*_*ton 12

在我放置之前,我无法让它工作

<ui:debug hotkey="k" /> 
Run Code Online (Sandbox Code Playgroud)

在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>
Run Code Online (Sandbox Code Playgroud)

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