从gwt中的Formpanel接收数据

Gam*_*der 1 java gwt servlets formpanel gwt2

我正在尝试使用FormPanel.o FormPanel

  formPanel.setWidget(flexTable);
Run Code Online (Sandbox Code Playgroud)

添加了一个复选框,一个listBox和FileUpload

flexTable.setWidget(4, 1,listBox);
flexTable.setWidget(5, 1, fileUpload);
flexTable.setWidget(6, 1, checkBox);
 // More Code
Run Code Online (Sandbox Code Playgroud)

编写Servlet代码以获取仅对fileUpload运行正常的所有值.如何获取checkBox的值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();
    }
Run Code Online (Sandbox Code Playgroud)

}

Plz有助于获取checkBox和List Box的值.

Hil*_*amp 5

请参阅此问题的答案:传递参数以及多部分/表单数据上载表单(Java Http Post Upload),了解如何获取服务器端的值.

要将值发送到服务器,您需要通过setName()ListBox和CheckBox小部件上的方法在每个小部件上设置名称.这个名字是什么item.getFieldName()回报.