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

QQ登录

只需一步,快速开始

查看: 6862|回复: 12

[结贴] wex5在java获取字符串该怎么写

[复制链接]

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
发表于 2016-12-15 08:57:34 | 显示全部楼层 |阅读模式
我从后台java中获取table,知道是用:
public static JSONObject detail(JSONObject params, ActionContext context) throws SQLException, NamingException { ……}
现在我想获取一个字符串string,不是object,该怎么写呢?
public static String getuserid(String code, ActionContext context) throws SQLException, NamingException {
                 ……}
这样貌似报错

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-12-15 09:16:32 | 显示全部楼层
参考/Baas/justep/Register.java中的gerCode方法的实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-12-15 09:34:31 | 显示全部楼层
本帖最后由 shuaigej 于 2016-12-15 09:36 编辑
jishuang 发表于 2016-12-15 09:16
参考/Baas/justep/Register.java中的gerCode方法的实现

试了这种写法,老报错:
一长串:
at gems.Operation__do.getuserid(Operation__do.java:171)
at gems.Operation__do.getuserid(Operation__do.java:171)
at gems.Operation__do.getuserid(Operation__do.java:171)
at gems.Operation__do.getuserid(Operation__do.java:171)
at gems.Operation__do.getuserid(Operation__do.java:171)
at gems.Operation__do.getuserid(Operation__do.java:171)
at gems.Operation__do.getuserid(Operation__do.java:171)
at gems.Operation__do.getuserid(Operation__do.java:171)
at gems.Operation__do.getuserid(Operation__do.java:171)
at gems.Operation__do.getuserid(Operation__do.java:171)
at gems.Operation__do.getuserid(Operation__do.java:171)
at gems.Operation__do.getuserid(Operation__do.java:171)

.w里这么写的:
Model.prototype.session = function(event) {
    var result1 = GetQueryString("code");
  var result2="";
     Baas.sendRequest({
    "url" : "/gems/operation",
    "action" : "getuserid",
        "params" : {
     code : result1
     },
    "success" :function(result) {
   
   result2=result;
       }
   });
  return result2;
}

java里这么写的:
public static String getuserid(String code){  
   String str = "success";  
   return str;  

}
无标题.png

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-12-15 09:42:39 | 显示全部楼层
发完整的错误信息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-12-15 09:50:57 | 显示全部楼层
十二月 15, 2016 9:34:46 上午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet WeX5_Baas_Servlet threw exception
java.lang.StackOverflowError
        at com.alibaba.fastjson.parser.JSONLexer.nextToken(JSONLexer.java:192)
        at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:218)
        at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1073)
        at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1042)
        at com.alibaba.fastjson.JSON.parse(JSON.java:97)
        at com.alibaba.fastjson.JSON.parse(JSON.java:88)
        at com.alibaba.fastjson.JSON.parseObject(JSON.java:159)
        at gems.Operation__do.getuserid(Operation__do.java:162)
        at gems.Operation__do.getuserid(Operation__do.java:171)
        at gems.Operation__do.getuserid(Operation__do.java:171)
        at gems.Operation__do.getuserid(Operation__do.java:171)
        at gems.Operation__do.getuserid(Operation__do.java:171)
        at gems.Operation__do.getuserid(Operation__do.java:171)
        at gems.Operation__do.getuserid(Operation__do.java:171)
        at gems.Operation__do.getuserid(Operation__do.java:171)
        at gems.Operation__do.getuserid(Operation__do.java:171)
        at gems.Operation__do.getuserid(Operation__do.java:171)
        at gems.Operation__do.getuserid(Operation__do.java:171)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-12-15 09:59:40 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-12-15 10:03:00 | 显示全部楼层
本帖最后由 shuaigej 于 2016-12-15 10:10 编辑

您有仔细看我的报错么,找个帖子糊弄我,耽误我们彼此的时间,我不加这个类就不会抱错,
我刚发现是我在一楼的图service.m里没加实现的前缀:Operation.getuserid
但是我加完后,它显然返回的是jesonobject,所以还是报错。
log4j:WARN No appenders could be found for logger (com.justep.baas.BaasException).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
com.justep.baas.compiler.CompileException: 编译模块Java出错
D:\WeX5_V3.6\runtime\BaasServer\baas\gems\Operation__do.java:171: 错误: 无法将类 Operation中的方法 getuserid应用到给定类型;
    JSONObject ret = Operation.getuserid(params, context);
                              ^
  需要: String
  找到: JSONObject,ActionContext
  原因: 实际参数列表和形式参数列表长度不同
1 个错误
at com.justep.baas.compiler.java.JavaCompiler.compile(Unknown Source)
at com.justep.baas.compiler.java.Compiler.compileJavaDir(Unknown Source)
at com.justep.baas.compiler.java.Compiler.compileJavaDir(Unknown Source)
at com.justep.baas.compiler.java.Compiler.compileJavaDir(Unknown Source)
at com.justep.baas.compiler.java.Compiler.compileJavaCode(Unknown Source)
at com.justep.baas.compiler.java.Compiler.compile2jar(Unknown Source)
at com.justep.baas.compiler.java.Compiler.compile2jar(Unknown Source)
at com.justep.baas.compiler.java.Compiler.compile(Unknown Source)
at com.justep.baas.compiler.CompilerFactory.main(Unknown Source)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-12-15 10:11:43 | 显示全部楼层
1.您的报错信息本来就java.lang.StackOverflowError,可以先看看连接排除问题

2.public static JSONObject getuserid(String code){  
JSONObject ret = new JSONObject();
  String str = "success";  
ret.put("success", str);

   return ret;  

}
这样看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-12-15 10:24:58 | 显示全部楼层
这就意味着.w文件获取时也要改,我改成了这样:
Model.prototype.session = function(event) {
  
  var result1 = GetQueryString("code");
  var result2="";
  
   Baas.sendRequest({
    "url" : "/gems/operation",
    "action" : "getuserid",
   
    "params" : {
     code : result1
     
    },
    "success" :function(result) {
   
  
   result2=result.data[0].userid;

  
     }
   });
  return result2;
}
但是页面闪了一下就自动退到前一页了,没有报错。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-12-15 10:29:01 | 显示全部楼层
F12打开浏览器内的开发人员调试工具运行功能看看console中的报错信息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 16:04 , Processed in 0.090089 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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