1. 程式人生 > >後端向前端傳值

後端向前端傳值

 /**
     * 跳轉到我的上報列表頁面
     */
    @RequestMapping(value="/myList")
    public void myList(HttpServletRequest request, HttpServletResponse response){
        logBefore(logger, "進入我的上報列表頁面");
        ModelAndView mv = new ModelAndView();
        try {
            Subject currentUser = SecurityUtils.getSubject();  
            Session session = currentUser.getSession();
            if(session.getAttribute(Const.SESSION_WEIXIN_USER) == null){
                getUserInfoController.getUserInfo(this.getRequest());
            }
            WUser wuser = (WUser)session.getAttribute(Const.SESSION_WEIXIN_USER);
            mv.addObject("openId", wuser.getOpenId());
            mv.addObject("userpic", wuser.getHeadImgUrl());
            mv.addObject("username", EmojTest.emojiRecovery(wuser.getNickname()));
            Page page = new Page();
            PageData pd = this.getPageData();
            pd.put("openId", wuser.getOpenId());
            page.setPd(pd);
            page.setShowCount(100);
            page.setCurrentPage(0);
            //獲取轉發連結
            Properties  pro = GetProperties.getKey();
            String weixinuser = pro.getProperty("weixinuser");
            String appid = pro.getProperty("appid");
            String tourl = pro.getProperty("reporturl");
            String basePath = request.getScheme()+"://"+request.getServerName();
            String infoUrl = weixinuser.replace("APPID", appid).replace("REDIRECT_URI", tourl.replace("WEB_URL", basePath));
            List<PageData> varList = reportService.list(page);
            for(PageData mpd:varList){
                if(mpd.getString("title").length()>10){
                    mpd.put("title",mpd.getString("title").substring(0,10)+"...");
                }
                if(mpd.getString("content").length()>35){
                    mpd.put("content",mpd.getString("content").substring(0,35)+"...");
                }
                mpd.put("infoUrl", infoUrl.replace("REPORT_ID", mpd.getString("id")));
            }
            JSONUtil.writeJSON(page.getTotalPage()+"", varList, response);   //往前端輸出,用於ajax處理的方法

        } catch (Exception e) {
            e.printStackTrace();
        }
    }