jquery - 在jsf1.2中使用jquery或仅将jquery与jsp(jSTL)一起使用

标签 jquery jsp jsf

关于 JSF 和 jquery 有很多技术问题,但这是一个关于对这两种广泛使用的技术做出明确决定的问题。 很明显,jquery 和 JSF 1.2(我总是指 JSF 1.2)可以一起使用,但是一起使用它们是否明智?
或者使用基于 jquery 的丰富前端和纯 JSP 会更好? 此外,当使用jsf和jquery时,是否也需要使用纯jsp? 我希望经验丰富的开发人员在回答这个关键问题时能够给出一些非常有力的论据。我真的很担心,如果我启动一个 jsf/jquery Web 应用程序,我最终会编写一些 jsf/jsp/jquery 的混合奇怪代码,这将是一个麻烦,而不是一个干净的 Java Web 应用程序。

提前致谢。

ps:如果这看起来不是一个纯粹的编程问题,我很抱歉,但我认为在找到所有小的技术细节之前知道这个问题的答案更重要。

最佳答案

jQuery 绝对可以与 JSF 结合。更重要的是,存在可以做到这一点的组件库,例如 RichFacesPrimeFaces 。两者都具有 JSF 1.x 目标组件,具有 ajaxical 功能和丰富的 UI(部分)基于 jQuery。

但是,在 JSF Web 应用程序中组合自制的 jQuery 函数确实并非易事。您还必须考虑服务器端状态。例如。当您通过纯 jQuery 显示/隐藏 HTML 元素时,您还必须在服务器端的 JSF 组件树中反射(reflect)这一点,以保持双方同步。否则,网络应用程序可能不会按照您的预期运行。

当继续使用 JSF 时,我强烈建议直接使用基于 ajax 的组件库,例如 RichFaces、PrimeFaces 或 IceFaces。他们已经考虑了所有令人讨厌的 JSF-ajax 集成细节。或者,当您确实坚持自制 jQuery 时,最好使用基于请求的 MVC 框架,而不是基于组件的 MVC 框架,例如 Spring MVC。您最终只会得到更多代码。

另请参阅:

关于jquery - 在jsf1.2中使用jquery或仅将jquery与jsp(jSTL)一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6076793/

相关文章:

jsf - javax.el.E​​LException : Failed to parse the expression [{pz:instanceof(object ,'com.project.domain.MyClass' )}]

java - 如何将数据从一个网页传递到不同项目中的另一个网页(JSF 1.1 - ADF 10.1.3)

javascript - 根据 Day 的值预先勾选单选按钮

javascript - Accordion 折叠时如何隐藏 Accordion 的底部边框?

javascript - flot jquery是否可以绘制这种图表

javascript - jquery 单击事件未在 Internet Explorer 上触发

java - 是否可以使用表单调用 servlet?

java - 将图表添加到缓冲区

javascript - 将多行字符串从数据库传递到javascript变量

ajax - 向 Ajax 事件监听器发送附加参数