gpt4 book ai didi

java - 如何检查是否设置了 HttpServletRequest getPart ("...")

转载 作者:行者123 更新时间:2023-12-05 02:17:15 24 4
gpt4 key购买 nike

我正在将 CSV 文件上传到 Java servlet。我的 HTML 表单如下所示:

<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file">
<input type="submit" name="submitBt" id="submitBt">
</form>

在我的 servlet 中,我执行以下操作来检索文件:

public void uploadCsv(HttpServletRequest request) {
request.getPart("file")
...
}

设置文件后,servlet 开始工作,一切正常。

我的问题是,我在同一个 JSP 中有第二个表单。因此,当提交表单时,我想测试是否设置了包含 CSV 文件的名为"file"的输入。

我尝试了以下方法:

if (req.getParameter("file") != null)

始终为假

if (request.getParameterMap().containsKey("file"))

也总是假的

if (req.getPart("file") != null)

如果文件未设置则抛出异常

帮助! D:

最佳答案

表单部分像文件一样发送到服务器,因此您可以这样做...

boolean isthereafile;
if(request.getPart("file").getSize()>0){
isthereafile = true;
}
if(request.getPart("file").getSize()<=0){
isthereafile = false;
}

关于java - 如何检查是否设置了 HttpServletRequest getPart ("..."),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48255058/

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