springmvc中的请求数据到方法参数的绑定

  • Post author:
  • Post category:其他

1. springmvc 之普通请求的参数绑定

1.基本类型直接绑定

@RequestMapping(value="/itemEdit.action")
public ModelAndView itemEdit(Integer id) {
	ModelAndView mv =new ModelAndView();
	Items items = itemService.selectItemsById(id);
	mv.addObject("item", items);
	mv.setViewName("/WEB-INF/jsp/editItem.jsp");
	return mv;
}

2.类通过form表单提交的name和方法中类的属性名对应绑定

	前端form数据
	
<td><input type="text" name="item.name" value="${name }" /></td>
<td><input type="text" name="item.price" value="${price }" /></td>
<input type="text" name="createtime"
value="<fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/>" /></td>
<img src="/png/${pic}" width=100 height=100/>
<td><textarea rows="3" cols="30" name="detail">${item.detail }</textarea>

在controller中的请求函数

@RequestMapping(value="itemEdit.acion")
public String upfateItem(QueryVo qv,)

对应的Items类(省去了getset等)

public class Items {
private Integer id;
private String name;
private Float price;
private String pic;
private Date createtime;
private String detail;
}

3.json字符串到类属性的绑定

json的绑定需要额外的引入几个包
在这里插入图片描述
前端json代码如下:

<script type="text/javascript">
$(function () {
	var params='{"id":1,"name":"测试商品" , "price":99.9,"detail":"测试商品描述","pic":"meiyou.jpg"}'
	$.ajax({
		url :"${pageContext.request.contextPath }/json.action",
		data:params,
		contentType:"application/json;charset=UTF-8",//发送的数据格式
		type:"post",
		dataType:"json",//回调
		success:function(data){}//成功后执行的函数
	})
})

后端的Controller函数

@RequestMapping(value="/json.action")
@ResponseBody
public Items json(@RequestBody //能将json字符串转换为对象
		Items items) {
	return items;
}

对应的Items类(省去了getset等)

public class Items {
private Integer id;
private String name;
private Float price;
private String pic;
private Date createtime;
private String detail;
}

版权声明:本文为qq_36414969原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。