BaasServer查询,自定义返回集合

BaasServer 定义要求 返回值必须是JSONObject 类型的,就相当于map格式,存储键值对,如果想返回更加复杂的类型,也是把这个复杂的值存储在JSONObject 对象中 比如返回一个list集合,在js端接受参数相当于数操作js数组 public static JSONObject service(JSONObject params, ActionContext context) throws JsonGenerationException, JsonMappingException, IOException, WxErrorException{ JSONObject map = new JSONObject(); List<JSONObject> list = new ArrayList<JSONObject>(); JSONObject map1 = new JSONObject(); map1.put("test1","test1"); [...]

mac 版WeX5 运行tomcat报错: (Too many open files in system)

报错 严重: Failed to locate resource [/error.jsp] in context [/x5] java.io.FileNotFoundException: /Users/autozhu/X5/WeX5_V3.5-mac/runtime/UIServer/error.jsp (Too many open files in system) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) 解决办法: 原因是mac ox 对open files文件数量有限制,需要修改,使用sysctl命令:命令如下: 打开shell,输入: sudo sysctl -w kern.maxfilesperproc=20480 [...]

支付回调的做法

请参考外卖案例中的代码!支付的时候指定一个参数:notifyUrl ,就是你后台指定的一个sevlet 表示的是支付成功后,支付第三方服务器会向这个url 推送一个请求!所以必须保证服务器是公网可以访问的! 在你的服务中,就是这个sevlet中去处理相关逻辑!获取第三方服务给你的相关信息保存在数据库中! 前段需要等推送完毕后,刷新数据就可以看到了支付后的信息!

自定义action中通过jdbc查询获取resultSet对象转成table类型数据

原因:很多情况,比如调用存储过程,或者自定义jdbc 查询数据,最终获取到resultSet对象!这个时候,返回给前台data组件中加载这个数据集! 解决方法:把resultSet转成table对象,再转化成JSONObject 对象,然后return 即可 主要代码: //根据前端传来的json数据,封装成table对象 // 获取参数 JSONObject userData = params.getJSONObject("userData"); // 转换Table Table userTable = Transform.jsonToTable(userData); //获取列定义的集合 Collection<String> columns = userTable.getColumnNames(); //获取ResultSet对象,通过jdbc执行sql语句(常用jdbc操作,也可以调用<strong>存储过程</strong>) Connection conn = context.getConnection(库名); ResultSet rs = pstat.executeQuery(); //根据ResultSet [...]

3.4以下版本,微信登录中文乱码问题!

服务器设置编码为utf-8,可以参考: string send_url = "https://api.weixin.qq.com/sns/userinfo?access_token=" + access_token + "&amp;openid=" + open_id; string result = Utils.HttpGet(send_url); public static string HttpGet(string url) { WebClient wc = new WebClient(); wc.Credentials = CredentialCache.DefaultCredentials; wc.Encoding = Encoding.UTF8; string returnText [...]