起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4064|回复: 13

[结贴] 自定义action返回table不关联bizdata如何取得数据

[复制链接]

33

主题

175

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
发表于 2014-4-3 11:06:46 | 显示全部楼层 |阅读模式
版本: X5.2.6 小版本号:
数据库: Oracle 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
在业务层自定义action,里面写的sql语句,返回table,在ui层通过sendBizRequest2执行,如何取得返回的table中的数据?(本来想直接返回个字符串,查看API发现没那个接口,无奈只能返回table)

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-4-3 11:12:14 | 显示全部楼层
String是可以返回的
java方法中设置返回值类型为String,在js中返回值.response获得的就是字符串
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

33

主题

175

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2014-4-3 11:21:53 | 显示全部楼层
zhaixin 发表于 2014-4-3 11:12
String是可以返回的
java方法中设置返回值类型为String,在js中返回值.response获得的就是字符串 ...

我定义的action
public static Table HTH_JT(String sql,String variable1,String variable2,String variable3,String dataModel){
                String oracle = sql+variable1+"'AND SUBSTR(HTH_JT,1,2)= '" + variable2 + "'  AND SUBSTR(HTH_JT,7,2)= '" + variable3 + "'";
                HashMap<String,String> sqlMap = new HashMap<String,String>();
                sqlMap.put(DatabaseProduct.ORACLE.name(),oracle);
                sqlMap.put(DatabaseProduct.KINGBASE.name(),oracle);
                sqlMap.put(DatabaseProduct.DB2.name(),oracle);               
                return SQL.select(sqlMap,null,dataModel);
        }

如果要返回字符串,该怎么写sql的执行语句?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-4-3 11:25:34 | 显示全部楼层
你的sql查询不用改变,查询后返回table对象,获取对象中的值,作为这个java方法的返回值
参考 Table类型使用说明
http://bbs.justep.com/forum.php?mod=viewthread&tid=40966
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

33

主题

175

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2014-4-3 11:49:37 | 显示全部楼层
zhaixin 发表于 2014-4-3 11:25
你的sql查询不用改变,查询后返回table对象,获取对象中的值,作为这个java方法的返回值
参考 Table类型使 ...

这个方法,在ui层还是要关联data组件的。
回复 支持 反对

使用道具 举报

33

主题

175

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2014-4-3 14:59:57 | 显示全部楼层
zhaixin 发表于 2014-4-3 11:25
你的sql查询不用改变,查询后返回table对象,获取对象中的值,作为这个java方法的返回值
参考 Table类型使 ...

如果不关联data组件,怎么获取返回的table对象中的值?
回复 支持 反对

使用道具 举报

1

主题

113

帖子

209

积分

内部用户

积分
209
QQ
发表于 2014-4-3 15:06:23 | 显示全部楼层
你好楼主,该问题需要远程,已经通过技术服务QQ加你为好友了,请及时通过,我们会尽快QQ远程。
回复 支持 反对

使用道具 举报

33

主题

175

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2014-4-3 15:50:24 | 显示全部楼层

如果不关联data组件,怎么获取返回的table对象中的值?
回复 支持 反对

使用道具 举报

33

主题

175

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2014-4-3 15:50:57 | 显示全部楼层
求教求教啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

33

主题

175

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2014-4-3 17:18:06 | 显示全部楼层
远程已解决,结贴吧。另外声明一下:对于论坛里发帖的同学们,肯定都是找不到解决办法才来问的,请不要进行人身攻击。论坛的管理和版主都很忙,我们理解,但是也请你们理解发帖求教的同学们的急切心情,通常都是一个问题思考半天,把论坛翻翻遍手册翻遍才来这里的。本着合作互赢的关系一起进步吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 15:21 , Processed in 0.109408 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表