gpt4 book ai didi

java - 为什么在jsp中上传文件后无法访问请求中的参数?

转载 作者:行者123 更新时间:2023-12-01 22:41:02 24 4
gpt4 key购买 nike

我使用 jsp 和 servlet 来执行此操作。

我有一个联系表单,可以发送一封包含一些数据(姓名、主题、问题、联系电子邮件等)和文件的电子邮件。

当我提交表单并获取 servlet 响应时,仅返回第一件事。

String file= fileUpload(request); //upload the client's file and return the absolute      path of the file in the server
//testing the rest of parameters
out.println("REQUEST LIST"
"\n" request.getParameter("name")
"\n" request.getParameter("mail")
"\n" request.getParameter("subject")
"\n" request.getParameter("ask")
"\n");

按此顺序文件上传成功,但其他参数(姓名、邮件等)为空。

<小时/>

按照下面的顺序,参数没问题,正确返回了数据。但文件未上传。

//testing the rest of parameters
out.println("REQUEST LIST"
"\n" request.getParameter("name")
"\n" request.getParameter("mail")
"\n" request.getParameter("subject")
"\n" request.getParameter("ask")
"\n");
String file= fileUpload(request); //upload the client's file and return the absolute path of the file in the server
<小时/>

我怎样才能两者兼得?谢谢!

最佳答案

您应该使用与提取上传文件相同的 API(例如 Apache Commons FileUpload)来提取请求参数。这通常不能与调用 getParameter() 互换,因为请求正文只能解析一次(最终用户不会发送相同的请求两次,一次由文件上传解析 API 解析)以及其他由 getParameter() 解析的内容)。

另请参阅:

关于java - 为什么在jsp中上传文件后无法访问请求中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11674126/

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