<ui: debug/"> не работает в Facelets (JSF 2.0)
Я делаю проект с использованием JSF 2.0 и Facelets.
Я прочитал документацию, что тег <ui:debug/>
дает ценную информацию об устранении неполадок при нажатии CTRL-SHIFT-D. Но это никогда не работает для меня. Пожалуйста, скажите мне, что мне не хватает.
(я пробовал с различными горячими клавишами, пока не добился успеха, например: <ui:debug hotkey="a"/>
)
Ответы
Ответ 1
Убедитесь, что вы выбрали ключ, который не зарезервирован самим веб-браузером. В случае 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. Я не думаю, что это ваш блокировщик всплывающих окон. Всплывающее всплывающее окно обычно блокируется, но вы получите уведомление (как и я).
Ответ 3
Еще один способ:
Добавьте следующее в web.xml
<context-param>
<param-name>javax.faces.DEVELOPMENT</param-name>
<param-value>Development</param-value>
</context-param>
И добавьте <ui:debug hotkey="k"/>
в HTML-часть шаблона (не обязательно к началу)