JSF 提供了标准的方式来处理资源,比如:图片,CSS,JavaScript 文件等。这些资源可以在组件的 rendered 属性中使用。
资源可以放在 web 工程的 /resources 目录下,也可以放到
classpath 的 /META-INF/resources 目录下。资源可以被本地化、
版本化、集成化到 jar 包中。
资源可以被 EL 引用:
[url=#{resource['header.jpg']}]click here[/url]
在这个
例子中 header.jpg 放在标准的 resources 目录下。
假如资源放到了 corp 目录下,那么需要使用 library 属性进行访问:
<h:graphicImage library="corp" name="header.jpg" />
JavaScript 也可以被导入:
<h:outputScript
name="myScript.js"
library="scripts"
target="head"/>
在这段代码中 myScript.js 放在了 scripts 目录下。
CSS
样式表同样可以被导入:
<h:outputStylesheet name="myCSS.css" library="css" />
使用 ResourceHandler API 还可以通过
编码的方式来访问资源。
文章来源:www.aptusource.org/2014/04/java-ee-7-jsf-resource-handle/