先定一个BaseController作为父类
package com.cardniu.ccrepayment.controller.system;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
public class BaseController {
public HttpServletRequest getRequest(){
return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
}
/**
* 获取页面传递的某一个参数值
* @param key
* @return
*/
public String getPara(String key){
HttpServletRequest request = getRequest();
return request.getParameter(key);
}
/**
* 获取页面传递的某一个数组值
* @param key
* @return
*/
public String[] getParaValues(String key){
HttpServletRequest request = getRequest();
return request.getParameterValues(key);
}
}
接收请求传参,返回时指定页面,且携带变量
@RequestMapping("detail")
public String detail(Model model,String ssjId) {
VerifyUser user=verifiedUserService.getVerifyUserBySsjId(ssjId);
model.addAttribute("user", user);
return Common.BACKGROUND_PATH + "/system/knuser/detail";
}
jsp
<div>${user.name}</div>
通过request对象获取传参,返回json数据,不指定页面
@ResponseBody
@RequestMapping("dayStatementList")
public Page<Statement> dayStatementList(){
Map<String, Object> map=new HashMap<>();
map.put("date", getPara("date"));
map.put("type", getPara("type"));
Page<Statement> list = orderService.getStatementByDay(map);
return list;
}
网友评论