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

QQ登录

只需一步,快速开始

查看: 3044|回复: 10

[结贴] Action如何返回Int?

[复制链接]

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
发表于 2014-7-10 20:41:12 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
根据例子学的action模式是这样的。public static int queryRecordChange(String tablename){
                String oracle ="SELECT MAX(VALUE) VALUE FROM TT_RECORDCHANGE WHERE TABLENAME= '"+tablename+"'";
                HashMap<String,String> sqlMap = new HashMap<String,String>();
                sqlMap.put(DatabaseProduct.ORACLE.name(),oracle);
                return SQL.select(sqlMap,null,"/production/trainSubsystem/tjCx/xchchl_shaohf/data");
        }
结果集返回的是什么我也不清楚,然后,报表就可以显示了。
今天遇到问题,需要解析结果集,然后突然发现有时候如果能直接返回需要的值更好,比方说,int,string,或者list。
问题1、上段代码里面 SQL.select(sqlMap,null,"/production/trainSubsystem/tjCx/xchchl_shaohf/data") 返回的是什么?此处查询结果仅仅是一个整数,怎样在action里面就把 SQL.select的结果取到然后直接返回?
问题2、如果取到了int行变量a,return a,javascript中得到的result是什么内容?
问题3、返回值为table类型的action,result是好乱的json结构,各种系统信息,有什么用?如何从里面取到自己需要的信息(可能多行多列),有那种类似公式的方法吗?






我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-7-10 20:49:15 | 显示全部楼层
问题1、 SQL.select(sqlMap,null,"/production/trainSubsystem/tjCx/xchchl_shaohf/data")   返回的是table类型
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-7-10 20:51:34 | 显示全部楼层
关于问题2、问题2 ,你可以对返回的TABLE进行处理,参考下面的贴 子,关于TABLE的使用

http://bbs.justep.com/thread-40966-1-1.html

评分

参与人数 1 +6 收起 理由
jishuang + 6 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

242

主题

1418

帖子

2325

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2325
QQ
发表于 2014-7-10 22:05:52 | 显示全部楼层
不支持
如果我说对了 请别忘记点赞.
回复

使用道具 举报

242

主题

1418

帖子

2325

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2325
QQ
发表于 2014-7-10 22:06:27 | 显示全部楼层
只能返回封装类型 Integer
如果我说对了 请别忘记点赞.
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-7-11 08:18:36 | 显示全部楼层
fpj 发表于 2014-7-10 20:49
问题1、 SQL.select(sqlMap,null,"/production/trainSubsystem/tjCx/xchchl_shaohf/data")   返回的是table ...

alert(JSON.stringify(result.response)),弹出窗口显示还有很多别的信息。。不止是table
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-7-11 08:19:23 | 显示全部楼层
腹部流出的肉 发表于 2014-7-10 22:06
只能返回封装类型 Integer

什么是封装类型Integer?
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-7-11 10:09:35 | 显示全部楼层
java里面写得有问题,如果return SQL.select,那么public static int queryRecordChange 应该改成 public static Table queryRecordChange
问题1  获取table中第一行中某列的值的写法,getValue可以改为getInt或getInteger,返回的值的类型不同
Table table=SQL.select(sqlMap,null,"/production/trainSubsystem/tjCx/xchchl_shaohf/data");
return table.iterator();next().getValue("sMainOrgID");

问题2
"callback": function(callbackData) { 里面 callbackData.response; 就是返回的值

问题3
如果返回table,一定要通过loadJson装入一个data组件,再使用data组件的方法获取
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-7-11 11:50:29 | 显示全部楼层
zhaixin 发表于 2014-7-11 10:09
java里面写得有问题,如果return SQL.select,那么public static int queryRecordChange 应该改成 public s ...

测试了下
return table.iterator();next().getValue("sMainOrgID");
如果table有多行,如何取呢?
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-7-11 13:50:05 | 显示全部楼层
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 10:57 , Processed in 0.085134 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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