这是JSF 2.0新特性预览系列的第四篇blog.
在前面一篇我们介绍了新的资源API。这是关于资源API介绍的最后一篇文章,这里我们来介绍如何使用遗留的表达式方式来处理资源。
可以使用下面的格式通过el来引用资源:
- #{resource['<resource name>']}
- #{resource[' <library name>:<resource name>']}
如果使用 Facelets,可以直接输出资源的URL,而不再需要使用一个组件。
- <a href="#{resource['header.jpg']}" />;
- <h:graphicImage value="#{resource['corp:header.jpg']}" />;
在这种情况下,如果不使用一个自定义的ResourceHandler,是不能够通过EL表达式来重写资源的值的。
然而,不适用 h:graphicImage的value属性,而指定一个库和name属性通过表达式来动态的得到库和资源的名字是可行的解决方法。