- PR -

JSPにて

1
投稿者投稿内容
karei
常連さん
会議室デビュー日: 2004/06/01
投稿数: 20
投稿日時: 2004-06-01 15:04
お世話になります。

JSPのコンボボックス作成の際に、分からないことがあります。
現在、c:\sampleのディレクトリの下に、sample01.txt、sample02.txt
と2つのファイルが存在するとします。

あるJSP(ここではsample.jsp仮定)が起動すると、そのJSPのコンボボックス
に、先ほどのsample01.txt、sample02.txtが表示されるようにしたいのですが
そうすればいいのでしょうか?
知っている方がいらっしゃれば宜しく御願いします。

■sample.jsp
<%@ page language="java" pageEncoding="UTF-8" %>
            :
<html>
  <head><title>Sample</title></head>
    <body>
      ファイル選択:<SELECT NAME="file">
          <OPTION VALUE="0" >--- ファイル名選択 ---</OPTION>
<%
        // XXXにディレクトリに存在するファイル分ループするコードを入れる?
        while( XXX )
        {
%>
          <OPTION VALUE="<%= fileID %>" ><%= fileID %></OPTION>
<%
        }
%>
      </SELECT>
    </body>
</html>
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-06-01 15:21
要するに、あるディレクトリ内のファイルのリストを取得する方法が知りたい、ということ
でしょうか。であれば、java.io.File#ListFilesで取得できます。
karei
常連さん
会議室デビュー日: 2004/06/01
投稿数: 20
投稿日時: 2004-06-01 15:27
ukさん、返答有難う御座います。

なにぶんJavaを最近やり始めたもので、
ヒントとかサンプルPGとかあればありがたいのですが。。。
宜しく御願いします。
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2004-06-01 16:16
Java2 SDK 1.4 のAPIドキュメントはこちら。

http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

java.ioパッケージはこちらです。

http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/io/package-summary.html

サンプルは、ファイル入出力関連のそれが載っていないような書籍は、
まず存在しないでしょう。
ネットで検索すれば、いくらでも引っかかるかと。
DUKE
会議室デビュー日: 2003/03/17
投稿数: 5
投稿日時: 2004-06-01 16:33
要するにこういうことですかね。

■sample.jsp
<%@ page language="java" pageEncoding="UTF-8" %>
            :
<html>
  <head><title>Sample</title></head>
    <body>
      ファイル選択:<SELECT NAME="file">
          <OPTION VALUE="0" >--- ファイル名選択 ---</option>
<%
        // XXXにディレクトリに存在するファイル分ループするコードを入れる?
        String[] fileList = new File("XXX").list();

        if (fileList != null) {
            for (int i = 0; i < fileList.length; i++) {
%>
          <OPTION VALUE="<%= fileList[i] %>" ><%= fileList[i] %></option>
<%
            }
        }
%>
      </select>
    </body>
</html>
karei
常連さん
会議室デビュー日: 2004/06/01
投稿数: 20
投稿日時: 2004-06-01 16:37
書込みして下さった皆様、有難う御座います。
無事解決致しました。感謝致します。
1

スキルアップ/キャリアアップ(JOB@IT)