FormPanelを使用しようとしています。 FormPanelgwtでFormpanelからデータを受信
formPanel.setWidget(flexTable);
チェックボックスリストボックスとするFileUpload上
flexTable.setWidget(4, 1,listBox);
flexTable.setWidget(5, 1, fileUpload);
flexTable.setWidget(6, 1, checkBox);
// More Code
追加されたサーブレットのコードは、ファイルアップロードのために細かい実行されているすべての値を取得するために書かれています。 ListBoxの値を取得する方法
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
byte[] buffer = new byte[1310720];// 10 MB
try {
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iterator = upload.getItemIterator(request);
while (iterator.hasNext()) {
FileItemStream item = iterator.next();
InputStream stream = item.openStream();
if (item.isFormField()) {
// WHAT TO DO??
} else {
int len;
while ((len = stream.read(buffer, 0, buffer.length)) != -1) {
response.getOutputStream().write(buffer, 0, len);
}
}
}
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Plzはチェックボックスとリストボックスの値を取得するのに役立ちます。ここ
ありがとうございました – GameBuilder
@HibrandBouwkamp私はFormpanelにLabelを持っています。 'lablel.setName() 'メソッドはありません** **対処方法** – NewCodeLearner
@NewCodeLearnerフォームに投稿される各フィールドは、HTMLタグの' input'である必要があります。ラベルは 'div'なので、うまくいきません。 Labelは静的なので、ユーザーの入力に反応しないため、非表示の入力フィールドを使用してそのフィールドにラベル値を格納できます。 GWTでは 'Hidden'ウィジェットを使うことができます。 UIには表示されませんが、Labelに値を設定すると値を設定する必要があり、その値は非表示のウィジェットに設定した名前で送信されます。 –