在enctype ="multipart/form-data"请求不起作用之后

Ama*_*sad 4 java jsp servlets

public class Relay extends HttpServlet {   
    @Override
    public void service(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        String command = request.getParameter("command");
        RequestDispatcher rd =request.getRequestDispatcher(command);
        rd.forward(request, response);
        System.out.println("Request forwarded to " + command + " servlet");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的接力服务员,我发送日期

 <form action="Relay" method="POST" enctype="multipart/form-data"> /
 <input  type="hidden" name="command" value="AddProduct" />
<input type="text" name="pname" value="" />
<input name="" type="submit" value="Add Product">
</form>
Run Code Online (Sandbox Code Playgroud)

它给出了java.lang.NullPointerException.enctype ="multipart/form-data"//当我删除它的工作正常

Bal*_*usC 8

为什么你需要添加呢?保持原样.

如果您需要它来上传<input type="file">稍后要添加的文件,那么您应该@MultipartConfig在servlet上添加注释,这样request.getParameter()就可以了,并且可以检索所有上传的文件request.getPart().

@WebServlet("/Relay")
@MultipartConfig
public class Relay extends HttpServlet {   
    // ...
}
Run Code Online (Sandbox Code Playgroud)

也可以看看: