gpt4 book ai didi

servlets - 未找到 HttpServletRequest getPart(")

转载 作者:行者123 更新时间:2023-12-02 08:01:20 25 4
gpt4 key购买 nike

我不知道为什么它不起作用。我试图在我的 servlet 中接受多部分表单数据,但 request.getPart("") 未显示。我正在使用 glassfish 3.1.2 服务器。使用的框架是 vaadin 用于开发应用程序。谁能帮我解决这个问题吗?

最佳答案

假设您的具体问题确实是您的 IDE 没有显示 getPart()方法自动完成,那么这只能意味着该项目未配置为 Servlet 3.0 兼容项目。 That method was namely introduced in Servlet 3.0 .

您没有详细说明您正在使用哪个 IDE,并且您的问题历史记录也没有提供任何线索,因此我们假设是使用相当广泛的 Eclipse。在这种情况下,您需要在 2 个位置进行配置,前提是您已在项目属性中将动态 Web 项目与 Servlet 3.0 兼容容器正确关联为目标运行时 (否则 HttpServletRequest 和配偶根本不会编译):

  1. 在项目属性的“Project Facets”部分中,“Dynamic Web Module”版本必须设置为 3.0。

    enter image description here


  2. 如果您的 IDE 已生成 /WEB-INF/web.xml文件,那么您需要确保其 <web-app> root声明也匹配Servlet 3.0,否则运行时仍然会失败。

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

    </web-app>

关于servlets - 未找到 HttpServletRequest getPart("),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14273856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com