Intereting Posts
обновление RubyGems на Ubuntu Советы по оптимизации базы данных sqlite с большим количеством данных в нем? Лучший способ извлечь данные из базы данных FileMaker Pro в сценарий? HTTP-сервер не работает (Python) angularjs rubeprovider, html5mode и htaccess не работают Java Socket Constructor, Socket (String hostName, int port), Hangs Недопустимая ошибка связи между устройствами с файловой системой boost Автоматизируйте ввод имени пользователя / пароля, когда git нажимает на http из Windows-машины Как разместить 2 раздела в 1 сегменте (с использованием ld-скриптов) Apache mod_proxy с mod_rewrite Разный URL-адрес сохранения сервера нужна надежная система ошибок для приложения win32 gui Получить имя (путь) приложения, которое вызвало печать Трубы и подсказки в скриптах CLI Python Каково теоретическое максимальное количество открытых TCP-соединений, разрешенных на сервере Windows Не удалось удалить пакет python из pypy virtualenv на windowsх в режиме разработки

Рекурсивный метод в JSP зависает tomcat

У меня есть рекурсивная функция, определенная внутри моего JSP-

<%! public void displayFiles(HashMap files, JspWriter writer) throws IOException { Iterator iterator; iterator = files.entrySet().iterator(); while(iterator.hasNext()) { Map.Entry mEntry = (Map.Entry) iterator.next(); if(mEntry.getValue() == null) { writer.println("" + mEntry.getKey() + ""); writer.println("
"); } } iterator = map.entrySet().iterator(); while(iterator.hasNext()) { Map.Entry mEntry = (Map.Entry) iterator.next(); if(mEntry.getValue() != null) { if(((HashMap) mEntry.getValue()).size() != 0) { writer.println("---------------------------"); writer.println("
"); writer.println("Directory : " + mEntry.getKey()); writer.println("
"); writer.println("---------------------------"); writer.println("
"); displayFiles((HashMap) mEntry.getValue(), writer); // recursive call } } } } %>

Его роль заключается в том, чтобы распечатать структуру каталогов, которая содержится в HashMap-

  

ошибка

 org.apache.jk.common.ChannelSocket processConnection WARNING: processCallbacks status 2 

Я думаю, причина в том,

http://mail-archives.apache.org/mod_mbox/tomcat-users/200905.mbox/%3C6B028542C4A77D4CB7F06CCC1C1AEB1D018BC5CEE0@AUSP01VMBX03.collaborationhost.net%3E

Итак, как мне начать рекурсивно печатать мою HashMap пользователю? Структура моего HashMap –

 Key | Value ----------------- File | Null File | Null Dir | Nested HashMap ----> Key | Value File | Null ---------------- Dir | Nested HashMap File | Null Dir | Nested HashMap 

Надеюсь, что структура понятна. JSP получает этот HashMap из сервлета controllerа.