美文网首页
springMVC的几种返回形式

springMVC的几种返回形式

作者: 江小石 | 来源:发表于2017-08-01 11:33 被阅读0次

先定一个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;
    }

相关文章

网友评论

      本文标题:springMVC的几种返回形式

      本文链接:https://www.haomeiwen.com/subject/xlhjlxtx.html