@RequestMapping(method = RequestMethod.POST)
public String save(
@RequestParam(value = "file", required = false) MultipartFile file,
@Valid Store store, BindingResult result) {
if (result.hasErrors()) {
return "admin/store/create";
}
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
String path = UploadFileUtil.saveFile(bytes);
store.setLogo(path);
} catch (IOException e) {
e.printStackTrace();
}
}
store.setCreateTime(new Date());
storeService.save(store);
return "redirect:/admin/store/" + store.getId();
}
网上看到的都是一个文件上传的例子,实际很多时候是与model一起提交上来的,今天试了一下,发现这2个参数的位置有讲究,换一下,就出错了。大致的错误是验证了错误,但是不能正常的返回提交页面,显示错误。具体原因没有调查
@RequestParam(value = "file", required = false) MultipartFile file
@Valid Store store
<html>
<head>
<title >layout title</title>
</head>
<body >
<form action="/admin/store" method="post" enctype="multipart/form-data">
<fieldset>
<legend >
添加 </legend>
<p>
<label >名称:</label>
<input type="text" id="name" name="name" value="" > </p>
<p>
<label >域名: </label>
<input type="text" id="domainName" name="domainName" value="" > </p>
<p>
<label >地址: </label>
<input type="text" id="address" name="address" value="" > </p>
<p>
<label >商标: </label>
<input type="file" name="file"/>
</p>
<p>
<label > </label>
<input type="submit" value="添加"/>
</p>
</fieldset>
</form>
</body>
</html>
网上超市平台BOSS系统技术方案介绍
分享到:
相关推荐
它通常与`@RequestMapping` 结合使用,来解析请求的查询参数或者POST请求的表单数据。 1. **基本用法**:将`@RequestParam` 注解应用于方法参数,如`@RequestParam("name") String userName`,表示从请求中获取名为...
在Spring MVC框架中,`@RequestMapping`、`@RequestParam`和`@PathVariable`是三个非常重要的注解,它们用于处理HTTP请求并绑定请求参数到控制器方法的参数上。接下来,我们将详细探讨这三个注解的工作原理以及如何...
本文将深入探讨`@RequestMapping`的用法以及与RESTful风格和`HiddenHttpMethodFilter`相关的知识点。 首先,`@RequestMapping`的基本用法是通过指定一个或多个请求路径来映射控制器方法。例如: ```java @...
- `@RequestParam`用于获取请求参数,如GET请求的查询参数或POST请求表单的数据。 - `@PathVariable`用于获取URL模板变量的值,常用于RESTful API设计。 - `@RequestBody`用于读取请求体中的JSON、XML等数据,通常...
- `@RequestMapping(method = RequestMethod.POST)`处理添加新预约的POST请求,使用`@Valid`和`BindingResult`进行表单验证。 三、URI Template Patterns - A) 简单的URI模板:如`/owners`,直接对应一个固定的URL...
10_SpringMVC_HelloWorld:配置springMVC配置文件.mp4 11_SpringMVC_HelloWorld:访问首页.mp4 12_SpringMVC_HelloWorld:访问指定页面.mp4 13_SpringMVC_HelloWorld:总结.mp4 14_SpringMVC_搭建框架.mp4 15_...
在Spring MVC框架中,`@Controller`、`@RequestMapping`、`@RequestParam`以及`ModelAndView`是四个关键的注解,它们对于构建基于Java的Web应用程序至关重要。下面将详细介绍这些概念及其在实际开发中的应用。 `@...
在SpringMVC框架中,实现文件的上传与下载是常见的需求。IntelliJ IDEA作为流行的Java开发集成环境,为开发者提供了高效便捷的开发体验。在这个项目中,我们使用IDEA来构建一个基于SpringMVC的系统,实现了文件的...
将login.jsp中的form表单中的action请求路径修改为LoginController类中的相应的@RequestMapping("/xxxxx.do")中的xxxxx.do,例如:login.jsp中form表单 action="<%=request.getContextPath()%>/login2.do"提交...
本文将详细讲解如何实现SpringMVC中的单文件上传、多文件上传、文件列表显示以及文件下载。 首先,我们需要理解SpringMVC处理文件上传的基本原理。在SpringMVC中,文件上传通常涉及到`CommonsMultipartResolver`...
在SpringMVC中实现文件上传是一项常见的任务,它允许用户通过表单将本地文件发送到服务器进行存储或处理。这个"SpringMVC文件上传Demo代码"是一个实例,演示了如何配置和使用SpringMVC来实现这一功能。 首先,我们...
在Web应用中,文件上传是一项常见的功能,SpringMVC作为Spring框架的一部分,提供了一种方便、灵活的方式来实现这个功能。本文将深入探讨如何利用SpringMVC实现基于Java的文件上传功能,以及在eclipse开发环境中,...
在传统的SpringMVC配置中,我们需要通过XML文件来配置控制器、视图解析器、模型-视图-控制器(MVC)的各个组件。然而,随着Java注解的广泛应用,SpringMVC也开始支持基于注解的开发方式,大大简化了配置过程,提高了...
在JavaEE企业级开发中,SpringMVC框架是广泛用于构建Web应用程序的工具,它提供了丰富的功能,包括处理文件上传和下载。本实验报告将详细阐述如何利用SpringMVC实现文件上传与下载的功能。 首先,文件上传的核心...
### Spring MVC Form表单的使用详解 #### 一、Spring MVC Form 表单的基本概念 在Web开发中,表单是实现用户与服务器之间交互的重要工具。Spring MVC框架提供了强大的表单支持,允许开发者轻松地处理HTTP请求中的...
在本教程"SpringMVC-11 文件上传"中,我们将深入探讨如何使用Spring MVC来实现这一功能,特别是借助Apache Commons库中的`CommonsMultipartResolver`组件。 **一、MultipartResolver的角色** 在Spring MVC中,`...
本教程将深入讲解如何利用SpringMVC实现文件上传和下载功能,以及如何实现应用的国际化。下面我们将详细探讨这些知识点。 **一、SpringMVC文件上传** 在SpringMVC中,文件上传主要依赖于`CommonsMultipartResolver...
SpringMVC 上传文件详解 SpringMVC 框架中上传文件是非常常见的操作,今天我们来详细讲解 SpringMVC 中的文件上传过程。 文件上传的必要条件 在 SpringMVC 中,文件上传需要满足以下几个条件: 1. 表单的 ...
在本项目"【springmvc+jquery.form.min.js+spring文件上传】"中,我们将探讨如何结合这两个技术实现异步文件上传。 首先,我们需要理解Spring MVC中的文件上传处理。Spring MVC提供了`@RequestParam("file") ...
《Spring In Action: SpringMVC 提交表单详解》 在Web开发中,SpringMVC作为Spring框架的一部分,是处理HTTP请求和响应的强大工具。它为开发者提供了构建高性能、易于测试的Web应用程序的结构。本篇文章将深入探讨...