Javascript no funciona bajo la plantilla JSF

Estoy usando plantillas JSF y Primefaces.

Parece que el código JavaScript no funciona en ui: composition y ui: define tags. El siguiente código no está golpeando el método loaded (). Este es el archivo content.xhtml

  function loaded() { alert("Working!!"); }      

Random text

pero cuando elimino las tags definir y composición, se llama a la función cargada. ¿Alguna idea de por qué está pasando esto?

Aquí está el archivo de la plantilla

    Template    

Todo lo que está fuera de se ignora durante la construcción de la vista. Además, redeclar una vez más es innecesario. Para usar un script que se ejecuta durante la carga de la página, mejor utilice a . Esto se reubicará al final del cuerpo y, por lo tanto, se invocará después de que se hayan creado los elementos DOM HTML necesarios. Esto también es algo más rápido que una onload .

Con todo, todo su content.xhtml debe verse así:

    alert("Working!!");  

Random text

Ver también:

  • ¿Cómo incluir otro XHTML en XHTML usando JSF 2.0 Facelets?

Estás pasando “contenido” a la plantilla. Si su plantilla no incluye “contenido”, no se incluirá en el HTML resultante.

Publica el template.xhtml y veamos …