我正在寻找一个Java Web框架,它允许我在.NET平台上使用jQuery,就像ASP.NET MVC一样.
有什么建议?
解决方法
如果你想在Java中使用jQuery疯狂,那么请寻找基于请求/动作的MVC框架,如
@L_403_0@,Spring MVC,Stripes或
Play等.其中,Spring MVC是IMHO最体面的.
基于组件的MVC框架(如JSF,Struts 2.x,Wicket,Echo,GWT等)允许对输出进行较少的细粒度控制.你必须做一些特定的hacks / workarounds让jQuery与服务器端的组件树无缝通信.例如,通过$(‘#elementid’)启用禁用的HTML复选框.attr(‘disabled’,false)是不够的.您必须以某种方式通知服务器端有关视图状态的更改,否则它仍然认为它已被禁用,因此不会应用/处理任何提交的请求参数.
在其中一些,尤其是JSF组件库(如PrimeFaces和RichFaces)中,jQuery(UI)被集成为look’n’feel和/或“Ajax工作”的一部分.在PrimeFaces中,例如jQuery UI accordion实现为<p:accordionPanel>
.在RichFaces中,甚至还有一个特殊的组件来触发jQuery函数并保持服务器端状态更新,即<rich:jQuery>
.
总而言之,如果您想要完全的jQuery自由,基于请求/操作的MVC框架是最佳选择.如果您不一定需要100%的客户端自由,那么基于组件的MVC框架可以提供集成了jQuery的库.
也可以看看:
> Difference between Request MVC and Component MVC
> What is the need of JSF,when UI can be achieved from CSS,HTML,JavaScript,jQuery?