gpt4 book ai didi

java - 将 jsp 多部分/表单数据表单中的输入值发送到 servlet

转载 作者:行者123 更新时间:2023-11-29 06:53:43 25 4
gpt4 key购买 nike

<分区>

我有一个包含表单的 JSP

        <form action="upload" method="post" enctype="multipart/form-data">
<fieldset>
<input name="nom" class="input-xlarge focused" id="nom" type="text" value="">
<input name="date" class="input-xlarge focused" id="date" type="text" value="">
<input type="file" name="file" />
<button type="submit" class="btn btn-primary">Envoi</button>
</fieldset>
</form>

其中包含 2 个字段(名称和日期),还要求将文件上传到服务器。

在 servlet 方面,我有以下内容:

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String UPLOAD_DIRECTORY = request.getServletContext().getRealPath("/")+"imgs/";
//process only if its multipart content
if(ServletFileUpload.isMultipartContent(request)){

String nom = request.getParameter("nom");
String date = request.getParameter("date");
log.debug("upload parameters: "+nom+" "+date);


try {
List<FileItem> multiparts = new ServletFileUpload(
new DiskFileItemFactory()).parseRequest(request);

for(FileItem item : multiparts){
if(!item.isFormField()){
String name = new File(item.getName()).getName();
item.write( new File(UPLOAD_DIRECTORY + File.separator + name));
}
}

//File uploaded successfully
request.setAttribute("message", "File Uploaded Successfully");
log.debug("File updated successfully");
} catch (Exception ex) {
request.setAttribute("message", "File Upload Failed due to " + ex);
log.debug("File upload failed: "+ex);
}

}else{
request.setAttribute("message",
"Sorry this Servlet only handles file upload request");
log.debug("file upload only !");
}

//request.getRequestDispatcher("/result.jsp").forward(request, response);

}

文件上传工作正常,但我无法使用 request.getParameter 检索我的两个参数(名称和日期)。

我可以检索 multipart/form-data 中的参数吗?我该怎么做?

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