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

21 篇文章 0 订阅

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值