【问题标题】:How to convert web application from Java Server Faces to HTML5?如何将 Web 应用程序从 Java Server Faces 转换为 HTML5?
【发布时间】:2015-06-03 10:54:59
【问题描述】:

我想将我的 Web 应用程序从 JSF 转换为 HTML5 Web 应用程序。在进行转换时,我遇到了值绑定的问题,我不知道如何为 HTML5 组件进行值绑定。

我进行了很多搜索,但没有得到任何有用的解决方案。如果有人知道请帮帮我谢谢。

【问题讨论】:

  • 不要问太宽泛的问题。询问您目前遇到的具体问题。
  • 我想使用像jsf这样的html5组件来做值绑定
  • 您可以这样做,但这需要 JSF(+Facelets),因此这与您最初的问题完全矛盾。您仍然会得到一个 JSF Web 应用程序。

标签: html jsf


【解决方案1】:

你把两种东西混在一起了。您不能简单地将 JSF 应用程序“转换”为 HTML5,但您可能可以调整您的 JSF 应用程序,因此它将产生 HTML5(或至少类似于 HTML5)的输出。

HTML5 是一种前端(浏览器)技术,而 JSF 是一种后端(服务器)技术。在(纯)HTML5 中几乎没有任何东西可以将前端组件与后端数据绑定在一起——好吧,除非您使用 Javascript 和 AJAX。如果您的目标是使您的 Web 应用程序成为所谓的单页应用程序,我建议您查看 Javascript 框架,例如 Angular,或者可能 - 一开始就 - Knockout

【讨论】:

  • 你可以用 JSF 做一个 SPA 到 ;-)
  • 我没有写过你不能 ;-) 但是 JSF 实现是否包含足够的支持,或者无论如何你必须单独制作浏览器部分(因此使用一些 JS 框架)?
  • 两者都可以。使用 html5 友好的标记,您可以将 jsf 与 javascript 框架结合起来(虽然从未尝试过,因为我认为自己不需要)并让 javascript 部分充当复杂 ui 组件的视图部分,但仍然具有以下优势服务器端验证/xss 检查/csrf 并填充模型。不过,不确定这有多容易。使用 PrimeFaces 等 JSF 组件集,您可以创建 SPA,但不能创建不需要 ajax 或其他任何东西的完全自包含页面。
猜你喜欢
  • 2012-03-28
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
相关资源
最近更新 更多