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

QQ登录

只需一步,快速开始

查看: 1719|回复: 6

[处理中3] 为什么前端访问自定义action返回的数据显示改数据undefined?

[复制链接]

135

主题

387

帖子

775

积分

高级会员

Rank: 4

积分
775
QQ
发表于 2018-5-8 14:43:21 | 显示全部楼层 |阅读模式
本帖最后由 flydream 于 2018-5-8 15:12 编辑

如图回调函数获取count显示undefined,但是自定义的action中return了也,请问怎么解决? undefined.png

后端代码://判断是否该跳转到图纸目录列表页面
        public static JSONObject getML(JSONObject params, ActionContext context) throws ServletException, IOException, AddressException, MessagingException {
                String node = params.getString("Strnode");
                Connection conn = null;
                ResultSet rs = null;
                PreparedStatement pstmt = null;
                String sql = "";
                JSONObject result = new JSONObject();
                try {
                        conn = context.getConnection("txxt");
                        if (node != null) {
                                sql = "SELECT NODE_NAME FROM NODE_TREE WHERE PARENT_NODE=" + node;
                                System.out.println(sql);
                                pstmt = conn.prepareStatement(sql);
                                System.out.println("pstmt:"+pstmt);
                                rs = pstmt.executeQuery();
                                System.out.println("rs:"+rs);
                                int count = Integer.parseInt(DataUtils.getValueBySQL(conn, sql, null).toString());  //这段代码有问题请帮忙解决一下,我想返回数据库查询结果值的量
                                System.out.println("count:"+count);
                                result.put("count", count);
                        }
                } catch (Exception e) {
                        System.out.println("错误");
                        e.printStackTrace();
                } finally {
                        try {
                                conn.close();
                        } catch (Exception e2) {
                                e2.printStackTrace();
                        }

                }
                return result;
        }
控制台报错就是显示注释行有错误
错误信息如下:SELECT NODE_NAME FROM NODE_TREE WHERE PARENT_NODE=1111210
pstmtracle.jdbc.driver.T4CPreparedStatement@dc4540
rsrg.apache.tomcat.dbcp.dbcp.DelegatingResultSet@17b59bf
错误
java.lang.NullPointerException
        at txxt.Txxt.getML(Txxt.java:145)
        at txxt.Txxt__do.getML(Txxt__do.java:299)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)

发表于 2018-5-8 15:12:33 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

135

主题

387

帖子

775

积分

高级会员

Rank: 4

积分
775
QQ
 楼主| 发表于 2018-5-8 15:19:03 | 显示全部楼层
liangyongfei 发表于 2018-5-8 15:12
是否参数格式不对应
http://docs.wex5.com/wex5-ui-question-list-2060

可能是参数格式不对应,请问版主该如何使参数格式一致?
回复 支持 反对

使用道具 举报

135

主题

387

帖子

775

积分

高级会员

Rank: 4

积分
775
QQ
 楼主| 发表于 2018-5-8 15:19:27 | 显示全部楼层
liangyongfei 发表于 2018-5-8 15:12
是否参数格式不对应
http://docs.wex5.com/wex5-ui-question-list-2060

您在看看我的后台代码和报错信息,谢谢了
回复 支持 反对

使用道具 举报

发表于 2018-5-8 15:30:21 | 显示全部楼层
flydream 发表于 2018-5-8 15:19
您在看看我的后台代码和报错信息,谢谢了

是否 sql语句不正确呢??你是
SELECT NODE_NAME FROM NODE_TREE WHERE PARENT_NODE=1111210
正确的应该加单引号吧

SELECT NODE_NAME FROM NODE_TREE WHERE PARENT_NODE='1111210'
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

135

主题

387

帖子

775

积分

高级会员

Rank: 4

积分
775
QQ
 楼主| 发表于 2018-5-8 16:16:47 | 显示全部楼层
liangyongfei 发表于 2018-5-8 15:30
是否 sql语句不正确呢??你是
SELECT NODE_NAME FROM NODE_TREE WHERE PARENT_NODE=1111210
正确的应该 ...

我加了引号也不行,您看这段代码有问题您帮我看看
  int count = Integer.parseInt(DataUtils.getValueBySQL(conn, sql, null).toString());  //这段代码有问题请帮忙解决一下,我想返回数据库查询结果值的量
回复 支持 反对

使用道具 举报

发表于 2018-5-8 16:30:12 | 显示全部楼层
flydream 发表于 2018-5-8 16:16
我加了引号也不行,您看这段代码有问题您帮我看看
  int count = Integer.parseInt(DataUtils.getValueBy ...

你自己打印一下吧!
DataUtils.getValueBySQL(conn, sql, null).toString() 的值是什么?? 确定是数字类型的字符串吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 05:41 , Processed in 0.086040 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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