Bal*_*usC 16
如果你想在Java中疯狂使用jQuery,那么请寻找基于请求/动作的MVC框架,如Struts 1.x,Spring MVC,Stripes或Play等.其中,Spring MVC是IMHO最体面的.
基于组件的MVC框架(如JSF,Struts 2.x,Wicket,Echo,GWT等)允许对输出进行较少的细粒度控制.你必须做一些特定的hacks/workarounds让jQuery与服务器端的组件树无缝通信.例如,启用禁用的HTML复选框$('#elementid').attr('disabled', false)
是不够的.您必须以某种方式通知服务器端有关视图状态的更改,否则它仍然认为它已被禁用,因此不会应用/处理任何提交的请求参数.
在其中一些,特别是像PrimeFaces和RichFaces这样的JSF组件库中,jQuery(UI)被集成为look'n'feel和/或"Ajax工作"的一部分.在PrimeFaces中,例如jQuery UI手风琴实现为<p:accordionPanel>
.在RichFaces中,甚至还有一个特殊的组件来激活jQuery函数并保持服务器端状态的更新<rich:jQuery>
.
总而言之,如果您想要完全的jQuery自由,基于请求/操作的MVC框架是最佳选择.如果您不一定需要100%的客户端自由,那么基于组件的MVC框架提供了集成jQuery的库是一个充分的选择.
归档时间: |
|
查看次数: |
7420 次 |
最近记录: |