JSP:
<form action="addUpdateSchool" method="post" enctype="multipart/form-data">
<table align="center">
<tr>
<td>School Name :</td>
<td><input type="text" id="school_name" name="school_name" /></td>
</tr>
<tr>
<td>Address :</td>
<td><textarea rows="4" cols="30" id="address" name="address"></textarea> </td>
</tr>
<tr>
<td>Logo :</td>
<td><input type="file" id="logo" name="logo"/></td>
</tr>
<tr>
<td><input type="submit" onclick="return validation();" /></td>
</tr>
</table>
</form>
我试图在 Controller 类中获取上述所有表单属性(包括 Logo ),但其显示为 null。
如何解决?
Controller 类:
@RequestMapping(value = "/addSchool", method = RequestMethod.POST)
public String addSchool(@ModelAttribute SchoolModel schoolModel, HttpSession session) {
System.out.println("name: "+schoolModel.getSchool_name);
}
最佳答案
您必须在应用程序上下文中添加 multipartResolver
才能处理 View 页面中的 enctype="multipart/form-data"
。
在应用程序上下文 xml 文件中添加以下内容
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />
并在类路径中添加适当的 jar 文件。
更多信息可以查看spring的文档here
关于java - 使用 enctype ="multipart/form-data"将选定的图像获取到 Controller 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35405956/