gpt4 book ai didi

java - 多部分表单不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:26 25 4
gpt4 key购买 nike

对于多部分表单,我遇到了奇怪的行为。我有一个简单的 HTML 多部分表单,我正在使用 Apache commons 库来提取字段和文件。但是,由于某种原因,servlet 代码 ServletFileUpload.isMultipartContent(request) 返回 false。下面是 HTML 和 Servlet 代码。有人可以告诉我我哪里出错了吗?

这是 HTML 文件代码。

<body>
<form method="post" action="http://localhost:8080/myapp/handler" enctype="multi-part/form-data">
<input type="text" name="exp_name">
<input type="file" name="exp_image_upload_0">
<br />
<button type="submit">Submit</button>
<button class="btn">Cancel</button>
</form>
</body>

这是 Servlet 代码

/** Common method called by doGet and doPost methods **/
private void executeRequest(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
boolean isMultiPart = ServletFileUpload.isMultipartContent(request);
System.out.println("Content Type : " + request.getContentType());
System.out.println("Name : " + request.getParameter("exp_name"));
if (isMultiPart)
System.out.println(">>>> IS MULTIPART");
else
System.out.println(">>>> IS NOT MULTIPART");
}

对于此代码,我总是打印“IS NOT MULTIPART”。我确信我遗漏了什么或做错了什么,但无法准确识别出什么?请帮忙。

最佳答案

按如下所示更改表单标记中的 enctype 属性:

enctype="multipart/form-data"

关于java - 多部分表单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9836621/

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