jsf - 应如何将页面拆分为 JSF 组件?

标签 jsf web-applications layout

我正在开发一个 JSF Web 应用程序项目,其中外部 Web 开发人员提供所有(静态)HTML、CSS 和 JavaScript。 将页面拆分为 JSF 组件并管理 future 设计更改的最佳方法是什么?

完整保留所有 html 页面并根据动态内容的需要添加任何 JSF 组件是不好的做法吗? (这将有助于管理版本)

或者应该将整个站点分成原子 JSF 组件并遵循标准 JSF 指南?

您认为这样做会遇到什么问题?

最佳答案

理想情况下,外部开发人员也能够使用 JSF,并创建可重用的复合组件。

但是,如果他们只提供静态 HTML 和 CSS,则必须有人手动将其代码转换为可重用的组件。因此,每当您需要更改与布局相关的内容时,您只需更新组件,所有客户端代码都将是最新的。此外,您可能会找到减少风格化 HTML/CSS 中常见的代码重复的方法。

是的,您可以简单地开始根据需要添加 JSF 组件,但是如果您只有一个页面,或者您的每个页面都需要非常不同的标记和样式,那么这可能是可行的。而且它对您进行版本控制没有多大帮助,因为每当您需要更改某些内容时,您最终都必须更新每个页面。

建议你好好看看JSF 2.0 composite components ,并尝试尽可能多地使用它们。但有时,ui:include可能是一个更好的选择,所以您需要了解 difference在这两者之间能够 to know when to use which .

关于jsf - 应如何将页面拆分为 JSF 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890317/

相关文章:

java - 在表中添加相同的组件?

android - 始终保持相同的应用程序

android - 显示大小从系统设置更改影响我的布局奥利奥

css - 使用移动设备查看网站时出现填充问题

jsf - 正在处理的页面只是在错误/异常的中途留空,而不是转发到 web.xml 中指定的错误页面

java - 将 html header 参数转发到 jsf back bean

php - 如何衡量 Web 应用程序的可扩展性需求

jsf - OmniFaces ViewScoped bean 的内存影响?

java - 丰富 :scrollableDataTable is generating an extra column

android - 简单的滑动手势到 Activity 教程?