Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/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组件,什么时候应该使用html标记?_Html_Jsf - Fatal编程技术网

什么时候应该使用JSF组件,什么时候应该使用html标记?

什么时候应该使用JSF组件,什么时候应该使用html标记?,html,jsf,Html,Jsf,我想用JSF设计一个网页 我可以使用和来布局页面的某些部分,或者,我可以使用,等来代替 只是想知道哪种做法更适合最佳实践 谢谢 就我最近的一个案例: 1.对于和您不能使用呈现的属性 2.使您的代码更加结构化和坚实-便于代码的其他用户阅读建议不要将jsf与html混淆。背景:然后jsf页面可以呈现为与html不同的内容。但据我所知,到目前为止,只有html的渲染器(尽管您可以自己编写) 在实践中,我发现很难遵循这个建议,最终混合了html和jsf,例如,对于标题或换行符,我使用html。如果您不需

我想用JSF设计一个网页

我可以使用
来布局页面的某些部分,或者,我可以使用
等来代替

只是想知道哪种做法更适合最佳实践


谢谢

就我最近的一个案例:

1.对于
您不能使用
呈现的属性


2.使您的代码更加结构化和坚实-便于代码的其他用户阅读

建议不要将jsf与html混淆。背景:然后jsf页面可以呈现为与html不同的内容。但据我所知,到目前为止,只有html的渲染器(尽管您可以自己编写)


在实践中,我发现很难遵循这个建议,最终混合了html和jsf,例如,对于标题或换行符,我使用html。

如果您不需要jsf标记提供的功能,我更喜欢使用纯html

例如,
具有一个
呈现的
属性,该属性允许您绑定到支持bean布尔变量以有条件地显示输出,但使用
则无法执行此操作


默认情况下,
将生成一个
。如果您喜欢
,则可以使用
。它将为您生成一个

作为一般规则,我在布局页面中混合使用betweek HTML和Facelets标记。但是对于实际的内容页面,我尝试只使用我选择的JSF库(JSF+RichFaces)中可用的JSF标记


这样,我可以更好地控制显示和隐藏哪些元素,以及每个元素中的内容,但我仍然可以在facelets模板文件中硬编码我的主页布局

第一句话概括了这一切。我发现没有
布局
样式
样式类
属性的
标记既不会呈现
也不会呈现
。使用
rendered
属性来显示/隐藏页面的各个部分,它完全是一种有用的方法。