Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 将带有tiles的JSF1.1(MyFaces实现)迁移到JSF2.0_Jsf 2_Tiles_Myfaces_Tomahawk - Fatal编程技术网

Jsf 2 将带有tiles的JSF1.1(MyFaces实现)迁移到JSF2.0

Jsf 2 将带有tiles的JSF1.1(MyFaces实现)迁移到JSF2.0,jsf-2,tiles,myfaces,tomahawk,Jsf 2,Tiles,Myfaces,Tomahawk,可以在JSF2.0中使用tile吗? 我计划将带有tomahawk JSP tiles的MyFaces1.1视图处理程序迁移到JSF2.0中。Facelets是JSF2中的默认视图处理程序,是否可以在JSF2中使用tiles作为视图处理程序?tiles不是一种视图技术。它只是一个JSP标记库,简化了JSP页面的模板化,就像JSP的后续Facelets一样,默认情况下大部分已经支持带有标记的开箱即用。JSP是一种视图技术。JSF2.x已经有了一个用于JSP的内置视图处理程序 Facelets与JS

可以在JSF2.0中使用tile吗?

我计划将带有tomahawk JSP tiles的MyFaces1.1视图处理程序迁移到JSF2.0中。Facelets是JSF2中的默认视图处理程序,是否可以在JSF2中使用tiles作为视图处理程序?

tiles不是一种视图技术。它只是一个JSP标记库,简化了JSP页面的模板化,就像JSP的后续Facelets一样,默认情况下大部分已经支持带有
标记的开箱即用。JSP是一种视图技术。JSF2.x已经有了一个用于JSP的内置视图处理程序

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

您基本上有两种选择:

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

  • 将所有具有平铺的JSP迁移到Facelets

  • 另见: