0

2 つの通常のテキスト フィールドと 1 つのアップロード フィールドを解析する必要があります。Apache Tomcat FileUpload ページgetFieldName();で提案されているように、入力されたパラメーターではなく、html タグ の name 属性のみを取得するようです。input

getRelDate = fi.getFieldName();「日付」の結果があります。

また、getFieldName()通常のテキスト フィールドの両方に使用すると、同じ結果になります。

複数の通常のテキスト フィールドのパラメータを取得するにはどうすればよいですか?

Html コード:

<!-- normal text fields -->
<td>Release Date</td>
<td><input type='text' size=30 name='date'></td>

<td>Apple</td>
<td><input type='text' size=30 name='apple'></td>

<!-- upload field -->
<td>Image Upload</td>
<td><input type='file' size=30 name='imagefile'></td>

JSP コード:

String getRelDate   = "";
String getApple     = "";

  try{ 
     // Parse the request to get file items.
     List fileItems = upload.parseRequest(request);

     // Process the uploaded file items
     Iterator i = fileItems.iterator();

     while ( i.hasNext () ) 
     {
        FileItem fi = (FileItem)i.next();

    if ( fi.isFormField () ){
     getRelDate = fi.getFieldName();
     getApple   = fi.getFieldName();
    }

    // Get the uploaded file parameters

    File file2 = new File(filePath,fi.getName());

    fi.write(file2);

    out.println("Uploaded Filename: " + filePath + fi.getName() + "<br>");
    }
}
4

1 に答える 1

1

最初に、フォーム フィールドを繰り返し処理し、それぞれに対して との両方 getRelDate getAppleフィールドの名前に設定します。

次に、フィールドの代わりにフィールドを設定しています。

使用しようとしているライブラリのドキュメントを読むことを検討してください。

簡単に言うと、単純なフォーム フィールドの場合は、getString()フィールドの内容を返すために使用します。

ファイルの場合は、上記のリンクに詳細が記載されたいくつかのオプションがあります。

于 2013-06-21T18:07:15.957 に答える