JSF 的 h:outputScript/ h:outputStylesheet 与纯 HTML 脚本/样式元素相比有什么优势



script/style元素可能只适合您时,使用JSF的h:outputScripth:outputStylesheet是否更好?前者与后者相比有什么优势?

JSF 内置资源处理至少具有以下优点:

  • 资源版本控制
  • 可配置的缓存控制
  • JAR包装
  • 编程(基于组件)操作
  • 自动预置正确的上下文路径
  • CSS 文件中的 EL 支持
  • i18n 支持(基于用户区域设置的不同资源文件)
  • 自动 HTTP/2 推送(JSF 2.3+ 仅在 HTTPS 上)

另请参阅:

  • 如何在小面模板中引用 CSS/JS/图像资源?
  • JSF 资源库的用途是什么,应该如何使用它?

如果您确切知道应用程序部署在哪个上下文 URL 下,则正常的脚本/样式可以正常工作。

因此,如果要在另一个上下文 url 下部署应用程序,则必须更改 jsf 代码,如果使用脚本/样式而不是 h:outputScript 和 h:outputStylesheet。

最新更新