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에 라벨이있다. 'lablel.setName(). ** ** 할 일은 없습니다. ** – NewCodeLearner
@NewCodeLearner 양식에 게시 된 각 필드는 HTML 태그'input'이어야합니다. 라벨은'div'이므로 작동하지 않습니다. Label은 정적이므로 사용자 입력에 반응하지 않으므로 숨겨진 입력 필드를 사용하고 해당 필드에 레이블 값을 저장할 수 있습니다. GWT에서는'Hidden' 위젯을 사용할 수 있습니다. UI에는 표시되지 않지만 Label에 값을 설정할 때 값을 설정해야하며이 값은 숨겨진 위젯에 설정 한 이름으로 제출됩니다. –