這是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屬性通過表達式來動態的得到庫和資源的名字是可行的解決方法。