tag define java jsf facelets

java - define - La etiqueta<ui: debug/> no funciona en Facelets(JSF 2.0)



ui:include (3)

Estoy haciendo un proyecto usando JSF 2.0 y Facelets.

He leído documentaciones de que la etiqueta <ui:debug/> proporciona información valiosa sobre la resolución de problemas al presionar CTRL-SHIFT-D. Pero esto nunca funciona para mí. Por favor, que alguien me diga qué me falta.

(Lo intenté con varias teclas de acceso rápido, aún sin éxito. Por ejemplo: <ui:debug hotkey="a"/> )


Asegúrese de elegir una clave que no esté reservada por el propio navegador web. En el caso de Firefox, una buena opción es x .

<ui:debug hotkey="x" />

Ver también:

Sin relación con el problema, recomiendo agregar un atributo rendered para garantizar que no aparezca en un entorno de producción. P.ej

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

en combinación con esto en web.xml

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


No pude hacerlo funcionar hasta que coloqué el

<ui:debug hotkey="k" />

al principio del archivo PLANTILLA, no la página real. Y agregué lo siguiente a web.xml (pero eso ya se mencionó):

<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>

Lo siento por la respuesta tardía, pero funcionó así en Firefox 3. No creo que sea tu bloqueador de ventanas emergentes. La ventana emergente de depuración generalmente se bloqueará, pero recibirás una notificación (como lo hice yo).


Una forma más:

Agregue lo siguiente a web.xml

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

Y agregue <ui:debug hotkey="k"/> a la parte HTML de la plantilla (no necesariamente al principio)