java - 为 jQuery 选择哪个 Java Web 框架?

标签 java jquery

我正在寻找一个 Java Web 框架,它可以让我像 .NET 平台上的 ASP.NET MVC 一样充分使用 jQuery。

有什么建议吗?

最佳答案

如果您想在 Java 中疯狂使用 jQuery,那么最好寻找一个基于请求/操作的 MVC 框架,例如 Struts 1.x , Spring MVC , StripesPlay等。其中,Spring MVC 恕我直言,是最体面的。

基于组件的 MVC 框架,如 JSF , Struts 2.x , Wicket , Echo , GWT等允许对输出进行较少的细粒度控制。您必须执行一些特定的 hacks/workarounds 才能让 jQuery 与服务器端的组件树无缝通信。例如,通过 $('#elementid').attr('disabled', false) 启用禁用的 HTML 复选框还不够。您还必须以某种方式通知服务器端有关 View 状态的更改,否则它仍然认为它已被禁用,因此不会应用/处理任何提交的请求参数。

在其中一些中,尤其是 JSF 组件库,如 PrimeFacesRichFaces , jQuery (UI) 被集成为 look'n'feel 的一部分和/或做“Ajax 作品”。在 PrimeFaces 中,例如 jQuery UI accordion实现为 <p:accordionPanel> .在 RichFaces 中,甚至还有一个特殊的组件来触发 jQuery 函数并保持服务器端状态更新,即 <rich:jQuery> 。 .

总而言之,如果您想要完全的 jQuery 自由,基于请求/操作的 MVC 框架是最佳选择。如果您不一定需要 100% 的客户端自由度,那么基于组件的 MVC 框架提供了集成了 jQuery 的库,这是一个足够的选择。

另见:

关于java - 为 jQuery 选择哪个 Java Web 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392721/

相关文章:

javascript - 关于图表上的线条范围的 Highcharts 设计问题

java - 有没有更好/更通用的方法来解决动态转换?

Java 快速排序二次运行时行为

java - 数组和错误打印

jquery - 切换jquery的过渡效果

javascript - 正则表达式分割字符串并检查字符串是否为类型

java - 在Ant中使用Java 1.4进行编译

java - 如何在 Talend 中捕获组件异常?

javascript - 如何在 jQuery 中展平数组?

javascript - 如何在 jquery 中使用 "For"而不是 "each"函数