JSF 2.0 新特性預覽系列(Part 2.2): Resources

這是JSF 2.0新特性預覽系列的第四篇blog.
前面一篇我們介紹了新的資源API。這是關於資源API介紹的最後一篇文章,這裏我們來介紹如何使用遺留的表達式方式來處理資源。

可以使用下面的格式通過el來引用資源:

  • #{resource['<resource name>']}
或則
  • #{resource[' <library name>:<resource name>']}
都會映射到程序中的map中.

如果使用 Facelets,可以直接輸出資源的URL,而不再需要使用一個組件。
  • <a href="#{resource['header.jpg']}" />;
資源表達式還可以在 h:graphicImage中使用:
  • <h:graphicImage value="#{resource['corp:header.jpg']}" />;
我也認爲EL表達式有點限制。考慮下主題,一個程序可能會有不同的主題,使用不同的資源。
在這種情況下,如果不使用一個自定義的ResourceHandler,是不能夠通過EL表達式來重寫資源的值的。


然而,不適用 h:graphicImage的value屬性,而指定一個庫和name屬性通過表達式來動態的得到庫和資源的名字是可行的解決方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章