-1
    File file = new File("/WEB-INF/view/skin/outlogin");
    String[] directories = file.list(new FilenameFilter() {
      @Override
      public boolean accept(File dir, String name) {
        return dir.isDirectory();
      }
    });

    ArrayList<String> list = new ArrayList<String>();  
    if(directories!=null)
        for(int i=0; i<directories.length; i++) { list.add(directories[i]); }

    return list;

これはメソッド内のコードであり、ArrayListメソッドとして返したいと思います。ただし、ディレクトリはエラーとして出力されます。ここに何か問題はありますか?

また

jspの文字列配列をmodel2として出力する方法はありますか?

4

2 に答える 2

0

String[] directories = file.list(.....)
使用する代わりに

File[] files= file.listFiles(.....)

それがあなたの問題を解決することを願っています。

于 2012-10-12T04:11:46.830 に答える
0

指定されたパスのパスServeltContext's getRealPath(virtualPath)を返すメソッドを呼び出す必要があります。realvirtual

String virutalPath="/WEB-INF/view/skin/outlogin";
String realPath=getServletContext().getRealPath(virtualPath);
File file = new File(realPath);
于 2012-10-12T05:58:16.673 に答える