<ui:调试/> 标记在 Facelet 中不起作用 (JSF 2.0)
我正在做一个使用JSF 2.0和Facelets的项目。
我已阅读文档,该标记在按 CTRL-SHIFT-D 时提供了有价值的故障排除信息。但这对我永远不起作用。请任何人告诉我我错过了什么。<ui:debug/>
(我尝试了各种热键,仍然没有成功。<ui:debug hotkey="a"/>
)
我正在做一个使用JSF 2.0和Facelets的项目。
我已阅读文档,该标记在按 CTRL-SHIFT-D 时提供了有价值的故障排除信息。但这对我永远不起作用。请任何人告诉我我错过了什么。<ui:debug/>
(我尝试了各种热键,仍然没有成功。<ui:debug hotkey="a"/>
)
确保选择一个不是由 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>
我无法让它工作,直到我把
<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上像这样工作。我不认为这是你的弹出窗口阻止程序。调试弹出窗口通常会被阻止,但您将收到通知(就像我一样)。