浏览 226 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-06-19 关键字: ria
最近采用RIA模式做一个项目,服务端通过servlet调用service接收参数并返回json,客户端获取json填充页面table。
遇到这么个情况:主表数据返回的是字典项如何转义成字典描述? 比如个人信息包括:姓名,性别,所属公司,电话号码。其中性别存的是 1或2,所属公司存公司代码。另外有一张字典表里面对应着 1:男,2:女;一张公司表存着 公司代码:公司名称。 以前用jsp模式,因为采用了ORM,写多个表的关联查询比较繁琐,所以写两个cell:1.输入性别代码返回男或女,2.输入公司代码返回公司名称。逻辑上非常简单,只是生成一个table会有多个sql的问题(比如上面的例子,10条记录会发起21句sql查询),不过采用缓存可以很好的解决。 现在采用RIA我就不知道如何处理好了,所以请教各位看看有什么好的解决办法。谢谢 我能想到的两个: A:多次请求 在客户端用js写两个个cell:1.输入性别代码返回男或女,2.输入公司代码返回公司名称,但是这个cell需要到服务器查询,这样的话会多次向服务器请求,比如上面的例子,10条记录会向servlet发起21次请求,逻辑上比较简单,效率看似有问题。 B:在服务器一次生成数据 service里面查询到数据后遍历对里面的字典项进行转义,把数据翻译成:姓名,性别,性别名称,所属公司,所属公司名称,电话号码,效率上应该没问题,但是service里面的转义比较繁琐,再就是这种bean怎么定义,一般我定义的bean只有姓名,性别,所属公司,电话号码,至于性别名称和所属公司名称如何保存,是另外定义一个bean还是放到Map里面?? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-06-20
这基本上也是我想问的,我觉得还是把需要的字典下载的客户端,因为很多时候,不但要显示,还要在列表里面选择,用第二种方法就行不通。
|
|
| 返回顶楼 | |
|
时间:2008-06-20
这个问题困扰我很久。
就像楼上说的,列表显示的时候需要把代码转义成文字,编辑的时候需要用下拉框选择,如果用A方式比较容易实现,但是效率问题有些担心。(怀恋jsp的tag,用tag可以轻松解决字典项的下拉框) 还有一种方法不知道可不可行: C:定时生成js文件 每隔5分钟把字典项生成js文件供客户端调用,里面提供转义功能和下拉框生成功能。但是也有两个问题---1.js文件的更新不及时,会有5分钟的延迟;2.数量量很大怎么处理?比如上面的例子,如果公司有100000个,都放到js里面会很大 |
|
| 返回顶楼 | |




