JSF_Facelets:使用<;ui:fragment>;

JSF_Facelets:使用<;ui:fragment>;,jsf,facelets,Jsf,Facelets,我刚开始使用facelets。请告诉我,使用有什么好处。使用此标记与仅将代码粘贴到必要位置之间的区别在哪里?这一进步是代码重用的好处。如果您决定更改特定代码,则不必遍历复制粘贴代码的所有位置。相反,您将在一个位置更改它。,和是方法/函数的facelet等价物。 通过复制/粘贴重复使用代码会使代码膨胀,使其无法维护,因为您最终会得到同一代码的几十个副本,其中一些副本通常会有一些细微的更改,当您发现该代码中的错误时,您必须找到所有这几十个副本并到处修复,然后在修复程序与某些细微更改发生冲突时处理错误

我刚开始使用facelets。请告诉我,使用
有什么好处。使用此标记与仅将代码粘贴到必要位置之间的区别在哪里?

这一进步是代码重用的好处。如果您决定更改特定代码,则不必遍历复制粘贴代码的所有位置。相反,您将在一个位置更改它。

是方法/函数的facelet等价物。

通过复制/粘贴重复使用代码会使代码膨胀,使其无法维护,因为您最终会得到同一代码的几十个副本,其中一些副本通常会有一些细微的更改,当您发现该代码中的错误时,您必须找到所有这几十个副本并到处修复,然后在修复程序与某些细微更改发生冲突时处理错误


为了避免这种情况,代码重用应该尽可能通过方法/函数来实现,差异通过参数来处理。

谢谢,请立即回答!好的,但是如果我有两个.xhtml页面呢。让1作为模板:有一个块。第二个是粘贴在第一个与一些插入的内容。没有标签,但行为将与标签相同。那么区别是什么呢?本页提供了各种与模板相关的JSF标记之间确切区别的示例:-我个人认为,这也有点奇怪。最重要的一点可能是它有一个binding属性,如果您需要UI组件和支持bean之间的交互,那么它是必需的。谢谢您,立即给出答案!好的,但是如果我有两个.xhtml页面呢。让1作为模板:有一个块。第二个是粘贴在第一个与一些插入的内容。没有标签,但行为将与标签相同。那么有什么区别呢?