未指定接收的请求类型时,get和post类型都可以接收,代码如下,红色背景为关键代码
@RequestMapping(value="/rcgl/supplyCon")
public ModelAndView supply(HttpServletRequest request) throws UnsupportedEncodingException{
String supplyId;
String name;
int totalCount=0;
int currentPage;
if(request.getParameter("supplyId")==null){
supplyId="";
}else{
supplyId=request.getParameter("supplyId");
}
if(request.getParameter("name")==null){
name="";
}else{
name=request.getParameter("name");
/*name=new String(name.getBytes("iso8859-1"),"utf-8");*/
}
if(request.getParameter("currentPage")==null){
currentPage=1;
}else{
currentPage=Integer.parseInt(request.getParameter("currentPage"));
}
List supply=supplyService.getAllSupply(supplyId, name);
if(supply!=null&&supply.size()>0){
totalCount=supply.size();
page.pageInit(currentPage, 10, totalCount);
page.setPageList(supply.subList(page.getFirstResult(), page.getMaxResult()));
}
ModelAndView mav=new ModelAndView("rcgl/supplyCon");
mav.addObject("sId", supplyId);
mav.addObject("name", name);
mav.addObject("page", page);
System.out.println("mav: "+mav);
return mav;
}
如果想指定接收的请求类型,需把红色部分改为:
@RequestMapping(value="/rcgl/supplyCon" ,method=RequestMethod.GET)
RequestMethod.GET :接收 GET 情求 RequestMethod.POST : 接收 POST 情求