匿名用户123 2017-12-17 08:13 采纳率: 100%
浏览 4094
已采纳

后台用这种方式返回数据到ftl,有问题吗,list为什么取不到值

@RequestMapping(value = "/project/p_list.do", method={RequestMethod.POST, RequestMethod.GET})
public ModelAndView login(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView("test2");

    String token = request.getParameter("token");
    String page = request.getParameter("page");
    String upStatu=request.getParameter("upStatu");
    String statu=request.getParameter("statu");

    String loginUrl = "http://10.0.2.14:8080/zfs_pg/project/p_list.do?";
    String url = loginUrl + "token="+ token ;//+ "&page=" + page + "&upStatu=" + upStatu + "&statu=" + statu; 

    String result = null;
    try {
        result = HttpUtils.URLPost(url);
    } catch (Exception e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace(); 
    }
    System.out.println(result);

    JSONObject  jsonObject = new JSONObject(result);
    int ret = jsonObject.getInt("ret");
    List<Project> pList = new ArrayList<Project>();
    if(ret==0){ 
        JSONObject  jsonObject2 = jsonObject.getJSONObject("data");
        JSONArray plist = jsonObject2.getJSONArray("plist"); 

        for (int i = 0; i < plist.length(); i++) {
            JSONObject pC = plist.getJSONObject(i);
            int pid = pC.getInt("pid");
            String title = pC.getString("title");
            String content = pC.getString("content");
            String type = pC.getString("type");
            String pTime = pC.getString("pTime");
            String endTime = pC.getString("endTime");
            String uName = pC.getString("uName");
            Project pc = new Project();
            pc.setPid(pid);
            pc.setContent(content);
            pc.setTitle(title);
            //pc.setpTime(pTime);
            pList.add(pc);
        }           
    }else{
        String msg = jsonObject.getString("msg");
    }



    mv.addObject("plist", pList);
    return mv;

}
  • 写回答

2条回答 默认 最新

  • ujun 2017-12-17 08:45
    关注

    freemarker取数据时,先判断是否为空。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵