【问题标题】:Facelets and JSP in same project?Facelets 和 JSP 在同一个项目中?
【发布时间】:2009-09-09 14:38:24
【问题描述】:

是否可以在同一个项目中使用 Facelets 页面和 .jsp 样式的 ICEfaces 页面?在查看ICEFaces Facelets tutorial 时,迁移似乎是一个全有或全无的开关。是否可以同时支持两者(对于缓慢的迁移)?

【问题讨论】:

    标签: java jsf facelets icefaces


    【解决方案1】:

    我实际上正在尝试它,但它应该可以工作:

    http://wiki.java.net/bin/view/Projects/FaceletsFAQ#How_do_I_use_Facelets_and_JSP_in

    【讨论】:

      【解决方案2】:

      我从未尝试过,但认为您可以编写高优先级过滤器来在 JSP 或 ICEF 之间分派请求。并放置到web.xml中拦截所有

      <filter-mapping>
          <filter-name>MyDispatcher</filter-name>
          <url-pattern>/*</url-pattern>
      </filter-mapping>
      

      【讨论】:

        【解决方案3】:

        您可以同时使用 Facelet 和 IceFaces。 Facelet 是 JSF 应用程序的视图处理程序。如果你想在你的应用程序中使用 facelet,你必须将它设置为 faces-config.xml 中的视图处理程序,如下所示

        <application>
        <view-handler>
            com.sun.facelets.FaceletViewHandler (com.icesoft.faces.facelets.D2DFaceletViewHandler for icefaces facelet)
        </view-handler>
        </application>
        

        我认为 Iceface 将拥有他们的默认过滤器和调度程序。

        【讨论】:

          【解决方案4】:

          我个人发现从 JSP 到 facelets 的迁移非常简单。我能够在一天之内迁移一个体面大小的应用程序。我认为任何被破解的解决方案所增加的复杂性都会让你更头疼,而不仅仅是硬着头皮快速移植。调试功能、改进的错误消息和提高的速度都是不错的优点。

          如果我没记错的话,我在 JSF 2.0 上看到的最后一次演讲表明,未来将需要 Facelets。

          【讨论】:

          • jsf2.0 仍然支持 jsp,但会被弃用。
          • 据我了解,如果您想使用一些新的 jsf 2.0 功能,jsf 2.0 将需要 jsp。所以是的,你仍然可以使用 jsf 2.0 和jsp,但是你会错过很多新的东西。
          猜你喜欢
          • 2011-04-25
          • 2017-02-14
          • 2022-01-25
          • 1970-01-01
          • 2016-02-05
          • 2016-06-13
          • 2011-09-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多