servlet开发小程序循环遍历结果集输出问题

servlet开发小程序循环遍历结果集输出问题

一、使用的组件
1、使用的是vant组件库(具体使用见:https://youzan.github.io/vant-weapp/#/quickstart)。
2、循环遍历使用的是vant组件库中的一个商品标签。
一个简单的商品卡片
主要代码:

vant商品卡片代码
二、小程序中wxml文件代码
定义了变量imgurls,传递给eclipse,然后返回mysql数据库查询到的结果集,再由wx:for循环遍历出去。在这里插入图片描述

三、出现问题:
servlet中的代码主要功能是从数据库mysql中通过SELECT语句进行查询,将查询到的price、pic、title、等属性生成结果集并转换成json格式返回给开发者工具。
1、问题一:结果集转json。刚开始是函数选择问题,不能遍历多个属性,只能是一个,正确函数给大家:

public String b(ResultSet rs) throws SQLException,JSONException  
     {  
        // json数组  
        JSONArray array = new JSONArray();  
         
        // 获取列数  
        ResultSetMetaData metaData = rs.getMetaData();  
        int columnCount = metaData.getColumnCount();  
         
        // 遍历ResultSet中的每条数据  
       
        if(null!=rs)
        {
       rs.first();
       do {  
            JSONObject jsonObj = new JSONObject();  
             
            // 遍历每一列  
            for (int i = 1; i <= columnCount; i++) {  
                String columnName =metaData.getColumnLabel(i);  
                String value = rs.getString(columnName);  
                jsonObj.put(columnName, value);  
            }   
            array.add(jsonObj);   
        }   
       while (rs.next());
        }
        return array.toString();  
     }  

2、问题二:小程序端可以接受到返回的集合,但是循环出现问题:
1)循环出现无法匹配到想要的属性。eg:item.pic图片没有出现
2)循环出现多余的空白。er:item.pic进行轮播图循环,会出现相应的空白图片四、解决
1、SELECT语句先尝试一个属性(pic)查询,发现正常,然后添加其他属性于pic属性前,发现正常可以调用。
得出结论:是不是SELECT语句中含有图片地址属性的话,其他的属性名称应放pic前边。
主要看SELECT语句

发布了4 篇原创文章 · 获赞 4 · 访问量 144

猜你喜欢

转载自blog.csdn.net/jordan_wzg/article/details/104211177
今日推荐