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属性通过表达式来动态的得到库和资源的名字是可行的解决方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值