Spring MVC可以通过注解@RequestParam接收实体类参数和文件。

  1. 接收实体类参数

在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>
  1. 接收文件参数

在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>
spring mvc 接收实体类参数和文件

原文地址: http://www.cveoy.top/t/topic/btzW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录