This question already has answers here:
How to upload files to server using JSP/Servlet?

(14 个回答)


去年关闭。




单击生成 PDF/生成 Excel 提交按钮时,它请求 servlet FileUpload 进行处理。现在,当我尝试获取我按下的提交按钮的值时,它给我的值为 null .我想知道为什么会这样?

这是我的 HTML 代码:
<form action="FileUpload" method="post" enctype="multipart/form-data">
<input type="file" id="filename" name="filename"><br>
<input type="button" value="Upload"><br>
<input type="submit"  value= "Generate PDF" name="pdf">
<input type = "submit" value="Generate Excel" name="xls">
</form>

这是我的 servlet 代码:
String generatePDF= request.getParameter("pdf");//null
if(generatePDF.equals("Generate PDF"))//Giving NullPointerException at this step
{
  System.out.println("generatePDF button pressed");
}

最佳答案

据我所知,问题似乎在于您将多部分请求发送到服务器。此 question 中的第二个答案似乎可以解决您的问题。本质上,您必须使用 Apache Commons FileUpload 包中 FileItem 类提供的方法。或者,如建议的 here ,您可能必须使用 HttpServletRequest 类的 getPart() 方法。

关于java - request.getParameter 在提交按钮上给出空值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15992282/

10-10 12:47