1 传递基本数据类型
A 页面请求地址【带参传递】
<a href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a>
B controller层接收参数
package com.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.pojo.Items;
import com.service.ItemService;
@Controller
public class ItemController {
@Autowired
private ItemService itemService;
// @RequestMapping:里面放的是请求的url,和用户请求的url进行匹配
@RequestMapping("/itemEdit.action")
//页面传递的参数id 直接该方法的参数 【请求页面和该方法的名称要一致】
// Integer id <<========<< itemEdit.action?id=${item.id}
public ModelAndView queryById(Integer id) {
Items items = itemService.queryById(id);
// 创建ModelAndView,用来存放数据和视图
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("item", items);
//在视图解析器【springmvc.xml】里面会进行拼接【返回的jsp页面】
modelAndView.setViewName("editItem");
return modelAndView;
}
}
2 传递POJO类【Items】
请求页面【input的name属性必须与POJO属性名相同】
POJO类
package com.pojo;
import java.util.Date;
public class Items {
private Integer id;
private String name;
private Float price;
private String pic;
private Date createtime;
private String detail;
....get/set.....
}
<form id="itemForm" action="${pageContext.request.contextPath }/updateitem.action" method="post">
<input type="hidden" name="id" value="${item.id }" /> 修改商品信息:
<table width="100%" border=1>
<tr>
<td>商品名称</td>
<td><input type="text" nam