我想使用 Java MVC 框架将 HTML 表单提交到 mysql 数据库。我无法从 HTML 页面访问文件
I want to submit HTML form into mysql DB using Java MVC framwork. I cannot access file from the HTML page
表格:
<form action='/ticketDataCollector/' method='post'>
<tr>
<td>
<label>Attachment</label>
</td>
<td>
<input type='file' name='attachment'>
</td>
</tr>
...
ticketDataCollector
方法签名:
public ModelAndView ticketDataCollector(@ModelAttribute("ticketObject") Ticket ticketObject)
门票是 java class:
private File attachment;
public File getAttachment(){
return attachment
}
getAttachment()
returns null
当我在 HTML 页面上 select 一个文件时。
还有什么我需要做的吗?
配置 MultiPartResolver 并将 html 表单中的内容类型更改为 multipart/form-data。请参阅此处的示例:https://spring.io/guides/gs/uploading-files/
我认为 spring 不会在您的模型中自动装配文件。你需要手动完成..
表格:
<form action='/ticketDataCollector/' method='post'>
<tr>
<td>
<label>Attachment</label>
</td>
<td>
<input type='file' name='attachment'>
</td>
</tr>
...
ticketDataCollector
方法签名:
public ModelAndView ticketDataCollector(@ModelAttribute("ticketObject") Ticket ticketObject)
门票是 java class:
private File attachment;
public File getAttachment(){
return attachment
}
getAttachment()
returns null
当我在 HTML 页面上 select 一个文件时。
还有什么我需要做的吗?
配置 MultiPartResolver 并将 html 表单中的内容类型更改为 multipart/form-data。请参阅此处的示例:https://spring.io/guides/gs/uploading-files/ 我认为 spring 不会在您的模型中自动装配文件。你需要手动完成..