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

QQ登录

只需一步,快速开始

查看: 4387|回复: 10

[处理中3] action

[复制链接]

7

主题

21

帖子

68

积分

初级会员

Rank: 2

积分
68
发表于 2018-11-12 08:05:55 | 显示全部楼层 |阅读模式
将系统自带的保存action转换为自定义,在后台及前台如何编写?使用Java文件,js文件?
发表于 2018-11-12 10:24:45 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

21

帖子

68

积分

初级会员

Rank: 2

积分
68
 楼主| 发表于 2018-11-12 10:53:04 | 显示全部楼层
liangyongfei 发表于 2018-11-12 10:24
关于传参
http://docs.wex5.com/wex5-ui-question-list-2060

Java文件里怎么写呢?还有,我的baasdata主键在onBeforeSave事件里赋值,显示为null
回复 支持 反对

使用道具 举报

发表于 2018-11-12 10:59:26 | 显示全部楼层
Dennie 发表于 2018-11-12 10:53
Java文件里怎么写呢?还有,我的baasdata主键在onBeforeSave事件里赋值,显示为null ...

baasdata  赋值默认值,建议在 新增前后事件中赋值
http://docs.wex5.com/wex5-ui-question-list-2177/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

21

帖子

68

积分

初级会员

Rank: 2

积分
68
 楼主| 发表于 2018-11-12 11:25:19 | 显示全部楼层
liangyongfei 发表于 2018-11-12 10:59
baasdata  赋值默认值,建议在 新增前后事件中赋值
http://docs.wex5.com/wex5-ui-question-list-2177/ ...

<html><head><title>Apache Tomcat/6.0.41 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - 执行Action:Input/MainInput/saveFX_tDailyDesign失败,Action[Input/MainInput/saveFX_tDailyDesign]执行失败,null</h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u>执行Action:Input/MainInput/saveFX_tDailyDesign失败,Action[Input/MainInput/saveFX_tDailyDesign]执行失败,null</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: 执行Action:Input/MainInput/saveFX_tDailyDesign失败,Action[Input/MainInput/saveFX_tDailyDesign]执行失败,null
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
</pre></p><p><b>root cause</b> <pre>com.justep.baas.action.ActionException: Action[Input/MainInput/saveFX_tDailyDesign]执行失败,null
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/6.0.41 logs.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.41</h3></body></html>


这个报错是因为什么呢?


Java:

  public static JSONObject saveInfo(JSONObject params, ActionContext context) throws SQLException, NamingException {
                Connection conn=context.getConnection("LC.42");
                String FID=params.getString("LSID");
                String WHRQ=params.getString("WHRQ");
                String SJSCode=params.getString("SJSCode");
                String KHCode=params.getString("KHCode");
                String KFJJ=params.getString("KFJJ");
                String TGSJ=params.getString("TGSJ");
                String KFS=params.getBigDecimal("KFS").toString();
                String KFBZ=params.getString("KFBZ");
                String DPKFS=params.getBigDecimal("DPKFS").toString();
                String DPKFBZ=params.getString("DPKFBZ");
                String YSKFS=params.getBigDecimal("YSKFS").toString();
                String YSKFBZ=params.getString("YSKFBZ");
                String YBZS=params.getBigDecimal("YBZS").toString();
                String PPTZS=params.getBigDecimal("PPTZS").toString();
               
                try{
                        String sql="select * from FX_tDailyDesign where LSID='"+FID+"'";
                        JSONObject ret=new JSONObject();
                        int count=Integer.parseInt(DataUtils.getValueBySQL(conn, sql, null).toString());
                        if(count>0)
                        {
                                java.sql.PreparedStatement pstmt=null;
                                pstmt=conn.prepareStatement("update FX_tDailyDesign set WHRQ='"+WHRQ+"' ,SJSCode='"+SJSCode+"',KFJJ='"+KFJJ+"',KHCode='"+KHCode+"',TGSJ='"+TGSJ+"'," +
                                                "KFS='"+KFS+"',KFBZ='"+KFBZ+"',DPKFS='"+DPKFS+"',DPKFBZ='"+DPKFBZ+"',YSKFS='"+YSKFS+"',YSKFBZ='"+YSKFBZ+"',YBZS='"+YBZS+"',PPTZS='"+PPTZS+"' where LSID='"+FID+"' ");
                            pstmt.execute();
                        }
                        else{
                                java.sql.PreparedStatement pstmt=null;
                                pstmt=conn.prepareStatement("insert into FX_tDailyDesign(LSID,WHRQ,SJSCode,KFJJ,KHCode,TGSJ,KFS,KFBZ,DPKFS,DPKFBZ,YSKFS,YSKFBZ,YBZS,PPTZS) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
                                pstmt.setString(1, FID);
                                pstmt.setString(2, WHRQ);
                                pstmt.setString(3, SJSCode);
                                pstmt.setString(4, KFJJ);
                                pstmt.setString(5, KHCode);
                                pstmt.setString(6, TGSJ);
                                pstmt.setString(7, KFS);
                                pstmt.setString(8, KFBZ);
                                pstmt.setString(9, DPKFS);
                                pstmt.setString(10, DPKFBZ);
                                pstmt.setString(11, YSKFS);
                                pstmt.setString(12, YSKFBZ);
                                pstmt.setString(13, YBZS);
                                pstmt.setString(14,PPTZS);
                                pstmt.execute();
                        }
                        ret.put("state", "1");
                        return ret;
                }catch(SQLException ee){
                        conn.rollback();
                        throw ee;
                }
                finally{
                        conn.close();
                }
        }
回复 支持 反对

使用道具 举报

发表于 2018-11-12 11:28:59 | 显示全部楼层
Dennie 发表于 2018-11-12 11:25
Apache Tomcat/6.0.41 - Error report HTTP Status 500 - 执行Action:Input/MainInput/saveFX_tDailyDes ...

java 打断点调试下,哪行报错的?
BaasServer 编译有报错吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

21

帖子

68

积分

初级会员

Rank: 2

积分
68
 楼主| 发表于 2018-11-12 13:14:42 | 显示全部楼层
liangyongfei 发表于 2018-11-12 11:28
java 打断点调试下,哪行报错的?
BaasServer 编译有报错吗?

在第二个insert into 语句中报错,报data truncation ,并且pstmt输出为net.sourceforge.jtds.jdbc.JtdsPreparedStatement@1d34daf
回复 支持 反对

使用道具 举报

发表于 2018-11-12 13:23:06 | 显示全部楼层
Dennie 发表于 2018-11-12 13:14
在第二个insert into 语句中报错,报data truncation ,并且pstmt输出为net.sourceforge.jtds.jdbc.JtdsPr ...

上网搜下这个报错信息。应该是标准的问题,比如数据类型不匹配或者长度不够
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

21

帖子

68

积分

初级会员

Rank: 2

积分
68
 楼主| 发表于 2018-11-12 13:39:37 | 显示全部楼层
liangyongfei 发表于 2018-11-12 13:23
上网搜下这个报错信息。应该是标准的问题,比如数据类型不匹配或者长度不够 ...

应该是日期转换为字符串错误
我在前台是采用labelnput组件,放入data组件中,Java文件中不能采用params.getDate("WHRQ").toString()获取,要用params.getString("WHRQ"),这样输出的日期格式存在错误2018-11-11T16:00:00.000Z,那应该如何转换呢
回复 支持 反对

使用道具 举报

发表于 2018-11-12 13:55:45 | 显示全部楼层
Dennie 发表于 2018-11-12 13:39
应该是日期转换为字符串错误
我在前台是采用labelnput组件,放入data组件中,Java文件中不能采用params.g ...

或者date对象后
应该用pstmt.setDate 这样的方法直接设置date类型的值吧!

或者你用java 自己处理,格式化一下日期类型数据,然后再设置,  
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 16:15 , Processed in 0.070687 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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