spring mvc post表单提交 获取不到页面上的值,get可以
来源:互联网 发布:adobe muse cc 知乎 编辑:程序博客网 时间:2024/05/26 09:55
<form id="itemForm" action="${pageContext.request.contextPath }/items/editItemsSubmit.action" method="post" enctype="multipart/form-data"><input type="hidden" name="id" value="${itemsCustom.id }"/>修改商品信息:<table width="100%" border=1><tr><td>商品名称</td><td><input type="text" name="name" value="${itemsCustom.name }"/></td></tr><tr><td>商品价格</td><td><input type="text" name="price" value="${itemsCustom.price }"/></td></tr><%-- <tr><td>商品生产日期</td><td><input type="text" name="createtime" value="<fmt:formatDate value="${items.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/>"/></td></tr> --%><tr><td>商品图片</td><td><c:if test="${items.pic !=null}"><img src="/pic/${items.pic}" width=100 height=100/><br/></c:if><input type="file" name="items_pic"/> </td></tr><tr><td>商品简介</td><td><textarea rows="3" cols="30" name="detail">${itemsCustom.detail }</textarea></td></tr><tr><td colspan="2" align="center"><input type="submit" value="提交"/></td></tr></table></form>
form表单的enctype编码方式不同导致的;
enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。
默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。如果使用GET,则强制使用application/x-www-form-urlencoded"方式。我代码里强制使用了multipart/form-data方式,所以SpringMVC中获取不到POST形式的参数
spring mvc如果要接收 multipart/form-data 传输的数据,应该在spring上下文配置
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
并将commons-fileupload-1.2.1.jar和commons-io-2.5.jar包引入到项目中
这样服务端就既可以接收multipart/form-data 传输的数据,也可以接收application/x-www-form-urlencoded传输的文本数据了。
参见:http://www.open-open.com/lib/view/open1449042716139.html
默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。如果使用GET,则强制使用application/x-www-form-urlencoded"方式。我代码里强制使用了multipart/form-data方式,所以SpringMVC中获取不到POST形式的参数
spring mvc如果要接收 multipart/form-data 传输的数据,应该在spring上下文配置
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
并将commons-fileupload-1.2.1.jar和commons-io-2.5.jar包引入到项目中
这样服务端就既可以接收multipart/form-data 传输的数据,也可以接收application/x-www-form-urlencoded传输的文本数据了。
参见:http://www.open-open.com/lib/view/open1449042716139.html
阅读全文
2 0
- spring mvc post表单提交 获取不到页面上的值,get可以
- 前台post提交表单时获取不到数据的原因
- php表单提交时获取不到post数据的解决方法
- ajax 后台取不到form表单post传递的值,get可以取到
- spring mvc 获取前端提交的表单
- 在phpstorm中利用post方法提交form表单后,在响应页面获取不到数据的解决办法
- $.post() 提交表单,$.get() 异步刷新页面
- spring mvc 后台获取不到form提交的参数
- spring mvc IE8下JSP页面form表单提交后台不能获取值
- spring MVC form表单提交用RequestMethod.POST报错 : Request method 'GET' not supported
- PhpStorm导致php表单提交时获取不到post数据
- 表单的提交方式POST和GET
- POST与GET提交表单的区别
- POST与GET提交表单的区别
- 表单提交的post 和get
- 表单提交 get 与post的区别
- 表单提交get和post的区别
- 表单提交的get post 区别
- 链表相交问题
- TreeHole让记录成为一种习惯
- 【机器学习杂货铺】——矩阵分解(暂缺)
- 阶乘位数—Big Number
- jQuery的事件
- spring mvc post表单提交 获取不到页面上的值,get可以
- React Native 适配问题汇总续
- JavaEE中request对象的请求参数为中文,获取时出现乱码问题的解决
- ZOJ2112 Dynamic Rankings 解题报告【数据结构】【分块】
- Design T-Shirt
- python使用WSGI接口实现简单网页
- NVIDIA Jetson TX1 系列开发教程之七:FFMPEG安装与测试
- hdu 2255 KM算法板子
- 【时间管理】如何保持精力充沛