Java 将结果集转换为Jsp中的嵌套ULs

Java 将结果集转换为Jsp中的嵌套ULs,java,mysql,sql,jsp,jstl,Java,Mysql,Sql,Jsp,Jstl,我是jsp的初学者。我无法在jsp页面中显示嵌套的结果集。 数据库: 我的sql如下: select root.name as root_name , down1.name as down1_name , down2.name as down2_name , down3.name as down3_name from categories as root left outer join categories as down1 on down

我是jsp的初学者。我无法在jsp页面中显示嵌套的结果集。 数据库:

我的sql如下:

    select root.name  as root_name
     , down1.name as down1_name
     , down2.name as down2_name
     , down3.name as down3_name
  from categories as root
left outer
  join categories as down1
    on down1.parentid = root.id
left outer
  join categories as down2
    on down2.parentid = down1.id
left outer
  join categories as down3
    on down3.parentid = down2.id
 where root.parentid is null
order 
    by root_name 
     , down1_name 
     , down2_name 
     , down3_name;
上述查询的输出位于图像链接中:

我的Java Bean:

 public class Tree {
    private String rootName;
    private String down1Name;
    private String down2Name;
    private String down3Name;
我的控制器代码:

 @RequestMapping(value = "/accordion", method = RequestMethod.GET)
    public ModelAndView getvenuepage(ModelAndView model) throws IOException {

       List<Tree> tree = fmdao.listAlltree();

       //Gson g = new Gson();
       System.out.println("prnt of tree is "+tree);

       model.addObject("tree", tree);
       model.setViewName("sampleaccordion");

       return model; 
   }

我的建议是在java端进行尽可能多的处理。可能会创建一个数据结构,比如
地图
,其中字符串是您的第一个下拉列表(动物、矿物)然后这个另一个映射将进入下一个级别,字符串为
birdie
etc,另一个映射将进入下一个级别另一个提示是使用JSTL,当然你还需要使用Javascript来监听下拉/选择事件我的建议是在java端尽可能多地处理。可能会创建一个数据结构,比如
地图
,其中字符串是您的第一个下拉列表(动物、矿物)然后这个另一个映射将进入下一个级别,字符串为
birdie
etc,另一个映射将进入下一个级别另一个提示是使用JSTL,当然还需要使用Javascript来监听下拉/选择事件
animal
   birdie
   doggie
     companion
       chihuahua
       poodle
     herding
       collie
       shepherd
     hunting
       pointer
       setter
       terrier
    gerbil
    horsie
    kittie
mineral
    feldspar
    gypsum
    quartz
    silica
vegetable
    carrot
    celery
    potato
    rutabaga
    tomato