2009-10-25 71 views
0
 IN JAVA CODE IN JSP as below i m getting null value for field"noOfRecords". 
     if (request.getMethod().equalsIgnoreCase("POST")) { 
    try 
    { 
     noOfRecords=Integer.parseInt(request.getParameter("noOfRecords").trim()); 
    } 
    catch(NumberFormatException e) 
    { 
     throw new Exception("No of records Field should be numeric."); 

    } 
    catch(NullPointerException e) 
    { 
     throw new Exception("No of records should be specified."); 

    } 

HTML代碼如下。在request.getParameter()提交表單的Java代碼?

 <BODY leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" bgcolor="#ffffff" onLoad="document.customerFileUpload.filePath.focus();"> 
      <FORM method="post" name="customerFileUpload" action="CustomerFileUpload.jsp" onSubmit="return validate(this);" enctype="multipart/form-data"> 
    <table width="98%" border="0" cellpadding="2" cellspacing="1" align="center"> 
      <tr> 
       <td width="30%" class="bandcolorlabel">Select File *:</td> 
       <td width="70%"><input type="FILE" name="filePath" class="ibox" size="30"></td> 
      </tr> 
      <tr> 
      <td width="30%" class="bandcolorlabel">No Of Records</td> 
      <td width="70%"><input type="text" name="noOfRecords" class="ibox" size="30"></td> 
      </tr> 

     </table> 

    <table width="100%" border="0" cellpadding="2" cellspacing="1"> 
      <tr> 
       <td><input type="submit" class="btn" value="Upload" > 
       </td> 
      </tr> 
     </table> 
      </form> 
    </BODY> 

回答

1

由於您使用多部分編碼('multipart/form-data')發佈的參數不像您期望的那樣存在。

例如,如果您使用的是commons-fileupload,那麼參數將顯示爲,並且可以使用FileItem對象上的'isFormField'方法進行識別。

這THEAD上coderanch解釋如何:coderanch

大多數(每)現代webframeworks摘要路程,讓這種東西的方式要容易得多。