spring mvc 接收实体类参数和文件
Spring MVC可以通过注解@RequestParam接收实体类参数和文件。
- 接收实体类参数
在Controller中的方法参数中添加注解@RequestParam,并在注解中指定参数名字和对应的实体类,如下所示:
@RequestMapping(value="/saveUser", method=RequestMethod.POST)
public String saveUser(@RequestParam("user") User user) {
// 处理user实体类
return "success";
}
在前端页面中,需要使用表单形式提交数据,其中name属性值需要与@RequestParam注解中指定的参数名字一致:
<form action="saveUser" method="post">
<input type="text" name="user.id"/>
<input type="text" name="user.username"/>
<input type="text" name="user.password"/>
<input type="submit" value="提交"/>
</form>
- 接收文件参数
在Controller中的方法参数中添加注解@RequestParam,并在注解中指定参数名字和对应的MultipartFile类型,如下所示:
@RequestMapping(value="/uploadFile", method=RequestMethod.POST)
public String uploadFile(@RequestParam("file") MultipartFile file) {
// 处理上传的文件
return "success";
}
在前端页面中,需要使用表单形式提交数据,并将enctype属性设置为multipart/form-data:
<form action="uploadFile" method="post" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit" value="上传"/>
</form>
原文地址: http://www.cveoy.top/t/topic/btzW 著作权归作者所有。请勿转载和采集!