2013-05-01 58 views
0

我遇到了來自FormPanel的字段值的問題。 Theonly事情,我得到的是包含在這裏形成圖像是servlet代碼中,我使用Apache Commons:中獲取FormPanel的字段值

// Create a new file upload handler 
     ServletFileUpload upload1 = new ServletFileUpload(); 

     // Parse the request 
     FileItemIterator iter; 
     try { 
      iter = upload1.getItemIterator(req); 
      while (iter.hasNext()) { 
       FileItemStream item = iter.next(); 
       String name = item.getFieldName(); 
       InputStream stream = item.openStream(); 
       if (item.isFormField()) { 
        System.out.println("Form field " + name + " with value " 
         + Streams.asString(stream) + " detected."); 
       } else { 
        System.out.println("File field " + name + " with file name " 
         + item.getName() + " detected."); 
        // Process the input stream 

       } 
      } 
     } catch (FileUploadException e1) { 
      // TODO Auto-generated catch block 
      e1.printStackTrace(); 
     } 

我見過this post但它並沒有真正解釋做什麼

+1

你能分享FormPanel和你在裏面添加的輸入嗎?如果沒有,您是否可以確認您已設置每個字段的名稱屬性? – 2013-05-01 15:37:03

+0

使用FireBug或類似工具分析您的請求並查看請求中是否包含表單字段值。然後調試並檢查servlet代碼,如果HttpServletRequest具有所有這些參數。 – Sithsu 2013-05-01 15:37:55

+0

謝謝你們兩位!事實上,我沒有把名字財產!萬分感謝! – 2013-05-01 18:49:56

回答

0

像@Colin Alworth表示,必須爲每個領域設置名稱屬性!

TextBox lastName = new TextBox(); 
lastName.setName("LastName");