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

QQ登录

只需一步,快速开始

查看: 2269|回复: 19

[结贴] 如何得到自定义Action的返回值??

[复制链接]

44

主题

384

帖子

375

积分

中级会员

Rank: 3Rank: 3

积分
375
QQ
发表于 2013-7-15 10:18:39 | 显示全部楼层 |阅读模式
如何得到自定义Action的返回值??这个
var result = justep.Request.sendBizRequest2(options);
是可以检测对action是否调用成功,但是得不到action的返回值!!
请教高手解答!!谢谢!!

用的平台版本是x.25!

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-7-15 11:07:27 | 显示全部楼层
调用Action  参考 http://bbs.justep.com/forum.php? ... &extra=page%3D1
判断是够成功和取得返回值 其中都有
回复 支持 反对

使用道具 举报

44

主题

384

帖子

375

积分

中级会员

Rank: 3Rank: 3

积分
375
QQ
 楼主| 发表于 2013-7-15 15:48:46 | 显示全部楼层
如我在我的Action里加上:
Map<String, Object>  result = new HashMap<String, Object>();
result.put("int", 0);
return result;

我在js里加上:
  
                       var options = {};
            options.process = "/SA/OPM/system/systemProcess";
            options.activity = "mainActivity";
            options.action = "webjiankongAction";
            options.bsessionid = $.jpolite.ClientInfo.businessId;
            var result = justep.Request.sendBizRequest2(options);
           
            alert(result.response.int);加上后为什么取不出来Action 的int 返回值????
回复 支持 反对

使用道具 举报

44

主题

384

帖子

375

积分

中级会员

Rank: 3Rank: 3

积分
375
QQ
 楼主| 发表于 2013-7-15 16:28:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-7-15 18:44:08 | 显示全部楼层
xuhuaifeng 发表于 2013-7-15 15:48
如我在我的Action里加上:
Map  result = new HashMap();
result.put("int", 0);

justep.Request.responseParseJSON(r).data.value.int获取
回复 支持 反对

使用道具 举报

44

主题

384

帖子

375

积分

中级会员

Rank: 3Rank: 3

积分
375
QQ
 楼主| 发表于 2013-7-16 09:33:16 | 显示全部楼层
还是不行呀,控制台报的错是:
2013-07-16 09:31:41 Not registed session:34F146AE87CC96CA7CE43E52B4DF519C, jsessionid:JSESSIONID=E6F034CE0DBE488B5F9FED7CA03C1FA9, action: <?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="false" process="/SA/OPM/system/systemProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="webjiankongAction">undefined</action>
界面不显示!
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-7-16 09:48:32 | 显示全部楼层
xuhuaifeng 发表于 2013-7-16 09:33
还是不行呀,控制台报的错是:
2013-07-16 09:31:41 Not registed session:34F146AE87CC96CA7CE43E52B4DF519C ...

你确定你Action调用成功了?
回复 支持 反对

使用道具 举报

44

主题

384

帖子

375

积分

中级会员

Rank: 3Rank: 3

积分
375
QQ
 楼主| 发表于 2013-7-16 09:56:04 | 显示全部楼层
是的,成功了,
控制台的信息显示是这样的:
<action direct-execute="false" process="/SA/OPM/system/systemProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="webjiankongAction">undefined</action>
连接上了 !
查到数据库信息了 在线!
2013-07-16 09:53:17 Not registed session:9479A0D49D632F67F69914B01AE51C55, jsessionid:JSESSIONID=E6F034CE0DBE488B5F9FED7CA03C1FA9, action: <?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="false" process="/SA/OPM/system/systemProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="webjiankongAction">undefined</action>
连接上了 !
查到数据库信息了 在线!
2013-07-16 09:53:19 Not registed session:0296807945EC4BE9848E68827FC51523, jsessionid:JSESSIONID=E6F034CE0DBE488B5F9FED7CA03C1FA9, action: <?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="false" process="/SA/OPM/system/systemProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="webjiankongAction">undefined</action>
连接上了 !
查到数据库信息了 在线!
2013-07-16 09:53:21 Not registed session:C944A8961FEC627CE625A75032E2AC2F, jsessionid:JSESSIONID=E6F034CE0DBE488B5F9FED7CA03C1FA9, action: <?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="false" process="/SA/OPM/system/systemProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="webjiankongAction">undefined</action>
连接上了 !
查到数据库信息了 在线!
2013-07-16 09:53:23 Not registed session:883113DA2A892B03E45663129E7CBFDA, jsessionid:JSESSIONID=E6F034CE0DBE488B5F9FED7CA03C1FA9, action: <?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="false" process="/SA/OPM/system/systemProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="webjiankongAction">undefined</action>
连接上了 !
查到数据库信息了 在线!
2013-07-16 09:53:25 Not registed session:72F952A44FB03A8D2678E3FC82E05DAB, jsessionid:JSESSIONID=E6F034CE0DBE488B5F9FED7CA03C1FA9, action: <?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="false" process="/SA/OPM/system/systemProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="webjiankongAction">undefined</action>
连接上了 !
查到数据库信息了 在线!
2013-07-16 09:53:27 Not registed session:EE16AC372155CBF8FEB76FF3959209CC, jsessionid:JSESSIONID=E6F034CE0DBE488B5F9FED7CA03C1FA9, action: <?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="false" process="/SA/OPM/system/systemProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="webjiankongAction">undefined</action>
连接上了 !
查到数据库信息了 在线!
2013-07-16 09:53:29 Not registed session:9124C27CCB9A22F71951BAA59367E309, jsessionid:JSESSIONID=E6F034CE0DBE488B5F9FED7CA03C1FA9, action: <?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="false" process="/SA/OPM/system/systemProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="webjiankongAction">undefined</action>
连接上了 !
查到数据库信息了 在线!
2013-07-16 09:53:31 Not registed session:2839AFF942FC611A59F42D5A51DBDBF9, jsessionid:JSESSIONID=E6F034CE0DBE488B5F9FED7CA03C1FA9, action: <?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="false" process="/SA/OPM/system/systemProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="webjiankongAction">undefined</action>
连接上了 !
查到数据库信息了 在线!


每个2秒的显示
这是在我i的action里面写的
回复 支持 反对

使用道具 举报

44

主题

384

帖子

375

积分

中级会员

Rank: 3Rank: 3

积分
375
QQ
 楼主| 发表于 2013-7-16 09:56:37 | 显示全部楼层
我的action是这样写的:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;

public class Zhuchangxinxi {
            public static String IP = "192.168.0.23";
                public static String Kuduankou = "3306";
                public static String dbUser = "root";
                public static String dbPwd = "x5";
                public static Connection conn ;
                public static PreparedStatement temt ;
                public static ResultSet rs;
                 static Map<String, Object> result ;
            public static Map<String, Object> webjiankong(String Zhuchanghao){
                                      result = new HashMap<String, Object>();
                                                try {
                                                                                      try {
                                                                                                Class.forName("com.mysql.jdbc.Driver");
                                                                                        } catch (ClassNotFoundException e) {
                                                                                                // TODO Auto-generated catch block
                                                                                                e.printStackTrace();
                                                                                        }
                                                                                        String url="jdbc:mysql://"+IP+":"+Kuduankou+"/xumu?useUnicode=true&characterEncoding=UTF-8";
                                                                                    String dbuser=dbUser;
                                                                                    String dbpwd=dbPwd;
                                                                                    conn = DriverManager.getConnection(url, dbuser, dbpwd);
                                                                                     
                                                                                      if(conn!=null){
                                                                                              System.out.println("连接上了 !");
                                                                                      }
                                                                               
                                                                        } catch (SQLException e1) {
                                                                                System.out.println("连接不上!");
                                                                                e1.printStackTrace();
                                                                        }
                                                                       
                                                                        try {
                                                                                //temt = conn.prepareStatement("select webstate  from zhuchangxinxi where zhuchangdaima = " + Zhuchanghao);
                                                                                temt = conn.prepareStatement("select webstate  from zhuchangxinxi where zhuchangdaima = '1000'");
                                                                                rs = temt.executeQuery();
                                                                                rs.next();
                                                                                if(rs.getInt(1)==0){//断线!
                                                                                       
                                                                                        result.put("int", 0);
                                                                                    return result;
                                                                                       
                                                                                }else{//在线!!!
                                                                                        System.out.println("查到数据库信息了 在线!");
                                                                                        result.put("int", 1);
                                                                                    return result;
                                                                                }
                                                                               
                                                                        } catch (SQLException e) {
                                                                                e.printStackTrace();
                                                                        }
                                                                        result.put("int", 1);
                                                                    return result;//默认在线!
        }
}
回复 支持 反对

使用道具 举报

44

主题

384

帖子

375

积分

中级会员

Rank: 3Rank: 3

积分
375
QQ
 楼主| 发表于 2013-7-16 09:58:51 | 显示全部楼层
我在ext.js里面是这样写的:
    checkData=function(){
            var actionParam = new justep.Request.ActionParam();
                       var options = {};
            options.process = "/SA/OPM/system/systemProcess";
            options.activity = "mainActivity";
            options.action = "webjiankongAction";
            options.bsessionid = $.jpolite.ClientInfo.businessId;
            var result = justep.Request.sendBizRequest2(options);
            if(!justep.Request.isBizSuccess(result)){
                    alert("调用action不成功!");
            }else {
           // alert(justep.Request.responseParseJSON(result).data.value.int);//显示1或0;
            alert(result.responseParseJSON(result).data.value.int);
            }
            };                           
                setInterval("checkData()",2000);        
       
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 13:19 , Processed in 0.070621 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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