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>");
}
}