Spring MVC request.getHeader(keyName)返回null

时间:2019-02-17 05:09:25

标签: spring-mvc jsp servlets request-headers

在我的spring MVC程序中,在一个控制器中,我设置了response.setHeader("sampKey","Test Value")并重定向到视图(.jsp)。我可以在浏览器的响应标题中查看此数据。

然后,我要提交表单并通过另一个requestmapping操作捕获请求,并尝试获取request.getHeader("sampKey")。但它返回null。

逻辑是,一旦加载了登录页面,我想在header中设置一些数据,并且必须在下一个request中捕获它。但是它不起作用。请提出建议。

@Controller
@RequestMapping(value= "/test")
public class TestController {

    @RequestMapping(value = "/action1")
    public String action1(HttpServletRequest request, HttpServletResponse response) {
        response.setHeader("customKey", "CustomValue"); //set the data in header
        return "index.jsp";
    }
    @RequestMapping(value = "/action2")
    public String action2(HttpServletRequest request, HttpServletResponse response) {
        logger.info(response.getHeader("customKey")); //returns null
        return "index.jsp";

    }

}

0 个答案:

没有答案