解析从弹簧控制器发送的数据

时间:2017-05-19 14:14:40

标签: javascript json jsp spring-mvc

我正在尝试将一些数据从控制器发送到jsp视图,然后使用javascript解析它们以填充html中的表

这是控制器的方法

final String SERVER_URI = "http://localhost:8081/BackEndFinalVersion";

    @RequestMapping(value = "/CourriersArrivées", method = RequestMethod.GET)
    public String showHome(Principal principal,Model model) {
        RestTemplate restTemplate = new RestTemplate();
        @SuppressWarnings("unchecked")
        Map<String, Object> roles = restTemplate
                .getForObject(SERVER_URI + "/getUserRole" + "?uid=" + principal.getName(), HashMap.class);
        List<String>r=(List<String>) roles.get("roles");
        for (int i = 0; i < r.size(); i++) {
            if(r.get(i).equals("Secrétaire Générale")){
            @SuppressWarnings("rawtypes")
            List<Map<String, Object>> allCourrier=  restTemplate.getForObject(SERVER_URI + "/listCourriersArrivés", ArrayList.class);
            System.out.println(allCourrier);
            model.addAttribute("allCourrier", allCourrier);

                return "CourriersArrivées";
            }
        }
        return "CreationCourrier";
    }

此控制器会将我重定向到“CreationCourrier.jsp”页面,其中包含“allCourrier”属性List<Map>,这样就可以得到这样的结果

[{date=19-5-5, expéditeur=Steg, listePiécesJointes=[C:\Users\Wassim\Downloads\eclipse\compte.txt, C:\Users\Wassim\Downloads\eclipse\udemy mdp.txt], isValidated=true, idCourrierArrivéFolder=workspace://SpacesStore/6cd81e2e-512f-47a1-a372-014369368584, départmentId=ROLE_ADMIN}, {date=19-5-5, expéditeur=Steg, listePiécesJointes=[C:\Users\Wassim\Downloads\eclipse\mdp enis account.txt, C:\Users\Wassim\Downloads\eclipse\udemy mdp.txt], isValidated=true, idCourrierArrivéFolder=workspace://SpacesStore/68afae4e-195f-4d58-8d0d-3b3525b0edeb, départmentId=ROLE_ADMIN}

这很难解析因为它不是json所以我不能用javascript轻松解析他 我的问题是,是否有任何简单的方法来解析这个结果,如果没有,你能告诉我如何发送例如更容易解析的例子的json格式

0 个答案:

没有答案