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 版权协议,转载请附上原文出处链接和本声明。