В моей весенней программе MVC в одном контроллере я установил response.setHeader("sampKey","Test Value")
и перенаправил на представление (.jsp
).Я могу просмотреть эти данные в заголовке ответа в браузере.
Затем я отправляю форму и собираю запрос в другом действии requestmapping
и пытаюсь получить request.getHeader("sampKey")
.Но он возвращает ноль.
Логика такова, что после загрузки целевой страницы я хочу установить некоторые данные в 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";
}
}