<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-часть шаблона (не обязательно к началу)