【问题标题】:Migration of JSF1.1 (MyFaces Implementation) with tiles into JSF2.0将带有瓦片的 JSF1.1(MyFaces 实现)迁移到 JSF2.0
【发布时间】:2012-04-08 05:18:36
【问题描述】:

是否可以在 JSF2.0 中使用磁贴?
我正计划将 MyFaces1.1 with tomahawk JSP tile 视图处理程序迁移到 JSF2.0。 Facelets 是 JSF2 中的默认视图处理器,是否可以在 JSF2 中使用瓦片作为视图处理器?

【问题讨论】:

    标签: jsf-2 tiles myfaces tomahawk


    【解决方案1】:

    Tiles 不是一种视图技术。它只是一个 JSP 标记库,它简化了 JSP 页面的模板,就像 JSP 的后继 Facelets 一样,默认情况下大多数情况下已经支持带有 <ui:xxx> 标记的框。 JSP 一种视图技术。 JSF 2.x 已经为 JSP 提供了一个内置的视图处理程序。

    Facelets 与 JSP 不同。 Facelets 是一种完全不同的视图技术,它是基于 XML 的,并且不支持传统的 JSP 标签库,例如 Tiles。它仅支持 Facelets 标签库。 Tiles 不为 Facelets 提供标签库。由于 Tiles 不是一种视图技术,因此您不能为 Tiles 使用(自定义)视图处理程序。您需要对 JSP 文件使用标准视图处理程序。

    你基本上有两个选择:

    1. 坚持使用JSP。是的,JSF 2.x 中仍然支持 JSP,只是它不再是默认的视图技术。当您同时拥有 JSP 和 Facelets 格式的视图时,Facelets 将获得优先权。您可以在同一个 web 应用程序中混合不同的 JSP 和 Facelets 页面而不会出现问题。

    2. 将所有带有 Tiles 的 JSP 迁移到 Facelets。

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 2012-07-07
      • 2017-06-12
      • 2021-03-18
      • 2011-12-05
      • 2021-03-29
      • 1970-01-01
      相关资源
      最近更新 更多