Заполнение выпадающего списка JSP именами папок - PullRequest
0 голосов
/ 22 июля 2010

Как динамически заполнить раскрывающийся список (на странице JSP) всеми папками в том же каталоге, что и страница JSP, на Apache Tomcat?

1 Ответ

1 голос
/ 22 июля 2010

используйте servletContext.getRealPath("/someuidir-in-your-webapp/somejspdir"), чтобы получить абсолютный путь к каталогу этого jsp, а затем используйте java.io.File и java.io.FileFilter (фильтрация каталогов).Вот javadoc для getRealPath

Добавление некоторого кода (вы можете поместить его в свой jsp).Обратите внимание, что это всего лишь пример, с которого можно начать, как это сделать.Может потребоваться улучшение (с точки зрения дизайна)

  <%
  File jspDir = new File(application.getRealPath("/WebContent"));
  File[] list =  jspDir.listFiles(new FileFilter() {
        public boolean accept(File path) {
           return path.isDirectory();
        }
  });

  for(File f : list)   {
     out.write("<p>" + "</p>");  // replace this with whatever way you
                                 // want to populate
  }
  %>
...