论坛首页 Java企业应用论坛

jquery(1.3.2)<--json-->spring(3.0)

浏览 23811 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-04-24  
换汤不换药,不就用了spring mvc取代了struts。
0 请登录后投票
   发表时间:2010-04-24  
nell_zn82 写道
yiyu 写道
Angel_Night 写道
过去使用el表达式设值

现在用json 难道数据过来以后 需要 先解析json 然后对应的 用$()取到以后 修改值么?
那这个工作量是不是打了点

还是说有其他一些好的方法


应该可以写一个通用函数,将json对象的各个属性赋值到html的元素上,说不定已经有这样的东西了呢


通用函数并非对所有业务通用,例如:除非是开发的系统所有业务都涉及到企业信息,这样可以用一个通用的函数直接就赋值了,但是对于其他系统各业务模块并非这样,所以还是有大量的赋值工作需要去做,反正我是没找到好的方法。



确实,感觉只能是一些特定的情况才能做通用函数,确实前台的很大一部分工作是枯燥的赋值和输入校验之类的,可能没什么好办法,想想即使像VB这种这么成功的快速开发工具在表现层也是一大堆赋值校验嘛
0 请登录后投票
   发表时间:2010-04-24  
我这一两个月来,也一直在构建一个系统,正在考虑这些。
看了LZ的这一遍,给我启示不少,先谢过了。
不过我有两个疑问:
1.从spring返回给juqery是的json对象,
在java里return customer;然后会转成js用的json,可是如果customer里对象比较复杂,比如有Date.List,或者其它一些复杂的类型,自动转换后的格式往往不是我想的,有时候需要自己设定转换的格式,自己做这个过程好像有些麻烦。我曾经也用JSONObject试过。

2.我们从jquery专json给spring的时候,自动转成vo对象,可是我们在html里有时候往往会放一些hidden对象,或者把一html里的几个input的框的值进行转换组成一个值,再用这个组合值构成vo对象的一个属性,
所以我想问的是,html里的input的很多值,可能并不是vo的属性,这样传给spring,spring会丢失,还是要在js处理掉才能让spring接收
这方面有更好的方法吗

总体来说,LZ中这种想法我是很赞同,我也是只用spring+hibernate/ibatis ,jquery+html这种方式。
但是我在实际做的时候,还是遇到不少麻烦,
第一,页面展现的时候,一个页面可能要用很多jquery的插件,导入的js一大串,特别jquery ui的东西。
第二,就是在交互的时候,json,xml,html,string之间转换也比较麻烦
0 请登录后投票
   发表时间:2010-04-24  
yiyu 写道
nell_zn82 写道
yiyu 写道
Angel_Night 写道
过去使用el表达式设值

现在用json 难道数据过来以后 需要 先解析json 然后对应的 用$()取到以后 修改值么?
那这个工作量是不是打了点

还是说有其他一些好的方法


应该可以写一个通用函数,将json对象的各个属性赋值到html的元素上,说不定已经有这样的东西了呢


通用函数并非对所有业务通用,例如:除非是开发的系统所有业务都涉及到企业信息,这样可以用一个通用的函数直接就赋值了,但是对于其他系统各业务模块并非这样,所以还是有大量的赋值工作需要去做,反正我是没找到好的方法。



确实,感觉只能是一些特定的情况才能做通用函数,确实前台的很大一部分工作是枯燥的赋值和输入校验之类的,可能没什么好办法,想想即使像VB这种这么成功的快速开发工具在表现层也是一大堆赋值校验嘛



昨天一直思考这个问题...其实完全可以在jQuery或者其他JavaScriptlib上封装一层
效果就和el差不多么...
把this传进去 然后根据封装的方法参数设值就ok了..

调用时像这样
setter(this,"name");

在需要赋值的地方调用这个方法 把自身 和 值的名称写上 很低端的封装就可以完成....


当然 这只是我吃晚饭和早饭时胡乱想到的 不太成熟吧...
0 请登录后投票
   发表时间:2010-04-24  
bevis.cn 写道
我这一两个月来,也一直在构建一个系统,正在考虑这些。
第一,页面展现的时候,一个页面可能要用很多jquery的插件,导入的js一大串,特别jquery ui的东西。


特别是jQueryUi的东西?
不理解...jQueryui也有整合起来的啊...没有必要按照组件引入把 直接把那个整合的js引入就行了...
0 请登录后投票
   发表时间:2010-04-24  
Angel_Night, bevis.cn
你们好,其实我也是刚刚开始这么想,没想到能遇到你们,既然大家思路一样,不如一起做下去,不知有没有兴趣
0 请登录后投票
   发表时间:2010-04-24  
最近开始看spring3,准备尝试下spring mvc
0 请登录后投票
   发表时间:2010-04-24  
楼主的服务器端验证是咋做的啊?
0 请登录后投票
   发表时间:2010-04-24  
godson_2003 写道
楼主的服务器端验证是咋做的啊?


这里主要是考虑的前端和后端分开以及尽量少地使用各种技术(摒弃jsp和struts),后台验证还没考虑,你有什么好想法吗?
0 请登录后投票
   发表时间:2010-04-24  
看了下思路,应该称赞有想法,但是在js里面还要写一大堆的绑定值。如下:
$('div#responseName').text(data.name); 
customer.setName(customer.getName())

这样大大增加了不必的开发的工作量。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics