当script
/style
元素可能只适合您时,使用JSF的h:outputScript
或h:outputStylesheet
是否更好?前者与后者相比有什么优势?
JSF 内置资源处理至少具有以下优点:
- 资源版本控制
- 可配置的缓存控制
- JAR包装
- 编程(基于组件)操作
- 自动预置正确的上下文路径
- CSS 文件中的 EL 支持
- i18n 支持(基于用户区域设置的不同资源文件)
- 自动 HTTP/2 推送(JSF 2.3+ 仅在 HTTPS 上)
另请参阅:
- 如何在小面模板中引用 CSS/JS/图像资源?
- JSF 资源库的用途是什么,应该如何使用它?
如果您确切知道应用程序部署在哪个上下文 URL 下,则正常的脚本/样式可以正常工作。
因此,如果要在另一个上下文 url 下部署应用程序,则必须更改 jsf 代码,如果使用脚本/样式而不是 h:outputScript 和 h:outputStylesheet。