在我的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";
}
}