【发布时间】:2016-10-16 20:14:32
【问题描述】:
我有一个 Java WebApp,我需要在其中上传一个文件。根据我在互联网上找到的,这是我尝试过的:
public class FileUploadController extends HttpServlet {
private final String UPLOAD_DIRECTORY = "C:/uploads";
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Part filePart = request.getPart("file");
}
但是,IDE 抱怨未定义符号 getPart。所以我继续,发现你至少需要 Servlet API 3.0 才能获得这个方法,而我的项目只有 Servlet API 2.5。我将pom.xml文件中所需的API版本从2.5更改为3.0-alpha-1(由自动补全提出),并干净构建了项目。
但我仍然有这个关于getPart 不存在的错误。我错过了什么吗?
【问题讨论】:
-
请注意,我检查了“依赖项”文件夹,并且
servlet-api-3.0-alpha-1.jar存在并且javax.servlet.http.HttpServletRequest确实没有定义getPart方法。我现在感到很困惑。