0
javaサーバーページでエンコードタイプ "multi part/form-data"を宣言しました。私は、テキストフィールドの値を取得しようとしました。すべてのテキストフィールド、私はnull.If私はエンコードタイプを削除したテキストフィールドが正しく取得されます。enctype = multipart/form-data javaのテキストファイルにヌル値を指定します
javaサーバーページでエンコードタイプ "multi part/form-data"を宣言しました。私は、テキストフィールドの値を取得しようとしました。すべてのテキストフィールド、私はnull.If私はエンコードタイプを削除したテキストフィールドが正しく取得されます。enctype = multipart/form-data javaのテキストファイルにヌル値を指定します
丙、その原因のJSPは( "")メソッドrequest.getparameterをサポートしていません。フォームを使用してテキストフィールドから値を取得するにはenctype = "multipart/form-data"を使用します。私はあなたがテキストフィールドの種類のファイルをアップロードするために共通のApacheを使用することをお勧めします。
for (FileItem item : formitem) {
// proces only fields thats are not from fields
String s1 = item.getFieldName();
if(s1.equals("id")){
String sid = item.getString();
//System.out.println(sid);
if(sid == null || sid.isEmpty()){
id_data2 = sid;
} else{
id_data2 = sid.toString();
id_data = Integer.parseInt(id_data2);
}
}if(s1.equals("name")){
String sid = item.getString();
//System.out.println(sid);
String invoicenumber = sid;
if(invoicenumber == null || invoicenumber.isEmpty()){
multiple_invoice_model.setInvoice_number(333);
}else{
int id_invoice = Integer.parseInt(invoicenumber);
multiple_invoice_model.setInvoice_number(id_invoice);
}
}if(s1.equals("file")){
String sid = item.getString();
//System.out.println(sid);
if (!item.isFormField()) {
String filename = new File(new Date().getTime() + "_" + item.getName()).toString();
File store_file = new File(uploaddir.toString(), filename);
// save file on disk
item.write(store_file);
document_model document_model = new document_model();
document_model.setNama_document(filename);
document_model = multiple_invoice_dao.simpan_document(document_model);
System.out.println("Id Document" + document_model.getId());
}
}
}
} catch (Exception e) {
//request.setAttribute("message", "there has benn error :" + e.getMessage());
e.printStackTrace();
}