树形菜单根据条件选中

图片说明

图片说明

这部分代码不会写,求指教

你可以把list和userRAut 放到List里面然后将这个转换为json对象返回,前台js上的data中data[0]就是list,data[1]就是userRAut,然后进行匹配

你的方法返回值是JSONArray,是list对应的JSONArray,从你的需求看是要把代码1中的list和userRAut两个列表都传给前台。
那么可以修改你的返回值为JSONObjet,存入navAuthTree和userRAut两个属性,值分别为list和userRAut,则js可以直接data.xx获取这两个列表了。
你定义了个json变量分别存入了jsons和state属性,可以再存入userRAuth属性值就是userRAuth.返回值为json就可以了。
示例:把你注释掉的地方打开就行了,饭后修正返回值为Map.

PrintWriter writer = null;
        try{
            response.setContentType("application/json;charset=utf-8");
            writer = response.getWriter();
            writer.write(result);
            writer.flush();
        }catch(Exception e){
            e.printStackTrace();
        }