从PhaseListiner访问页面内容

时间:2012-08-07 06:49:28

标签: jsf

我需要将所有JS脚本从“head”标记移动到“body”标记的底部以提高应用程序的速度。我知道,需要使用PhaseListener,但是如何从中获取页面内容?

1 个答案:

答案 0 :(得分:1)

假设您的实际问题是:如何在页面底部而不是HEAD区域呈现JavaScript引用?

我建议使用h:outputScript标记,该标记确保脚本只获得一次引用,并且可以控制渲染位置。

文档: http://docs.oracle.com/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/h/outputScript.html

示例:

<h:outputScript library="js" name="myScript.js" target="body" />

这将在页面正文的底部呈现脚本引用,与您在视图上放置Facelet标记的位置无关。