Сложности с jsp и контроллером

288
18 сентября 2017, 02:38

Есть класс "Папка", папки содержат ссылки на другие папки + имя. Хранится все в БД. Это дерево нужно вывести в браузере.

Вывожу родительские папки, после нажатия на них, ниже должны подгружаться дети. Не знаю как написать контроллер под эту ситуацию и, как выводить дочерние папки на jsp.

Контроллер

@RequestMapping(value = "list", method = RequestMethod.GET)
public String listFolder(Model model){
   model.addAttribute("folders", this.folderService.getMainFolders());

    return "list";
}
@RequestMapping("getChild/{id}")
public String getChilds(@PathVariable("id") long id, Model model){
    model.addAttribute("childList", this.folderService.getChildsByPerentId(id));

    return "listChild";
}

Кусок jsp:

<c:forEach items="${folders}" var="folder">
        <tr>
            <td><a href="getChild/${folder.id}" target="_self">${folder.title}</a></td>
        </tr>
        <tr>
            <c:forEach items="${childList}" var="childFolder">
        <td><a href="getChild/${childFolder.id}" target="_self">${childFolder.title}</a></td>
        </c:forEach>
        </tr>
    </c:forEach>

Как должно быть:

Answer 1

Class.java

@RequestMapping("getChild/{id}")
public String getChilds(@PathVariable("id") long id, Model model){
    model.addAttribute("childList", this.folderService.getChildsByPerentId(id));
    model.setViewName("name jsp file");

    return model;
}
READ ALSO
Как спарсить json file в java если он в Unicode

Как спарсить json file в java если он в Unicode

Как парсить файл json в java если файл json полностью в юникоде, как тут выбрать теги с которых нужно распарсить информацию?

306
Socket, проблемы с подключением

Socket, проблемы с подключением

Имеется клиент серверное приложениеЕсли запустить сервер и клиент на 1 компе то все норм работает

287
Аудио с сайта, Java

Аудио с сайта, Java

Не так давно видел интересную библиотеку http://wwwjavazoom

210
передача/прием данных через сокеты

передача/прием данных через сокеты

Имеется клиент серверное приложениеМежду клиентом и сервером происходит обмен примитивными типами данных, для этого использую Data(Input/Output)Stream

266