public String flyParam(HttpSession session, Model model, HttpServletRequest request
,RedirectAttributes redirectAttributes) throws Exception {
String gubn = "D";
String flag = "A";
redirectAttributes.addAttribute("gubn", gubn);//get전송방식
//redirectAttributes.addFlashAttribute("flag", flag);//post방식인데 1회성,새로고침시 값 없어짐
return "redirect:/mem/getParam.c";
}
문제상황 addFlashAttribute post방식으로 여러건 전송할경우) map에 담는다.
public String flyParam(HttpSession session, Model model, HttpServletRequest request
,RedirectAttributes redirectAttributes) throws Exception {
String gubn = "D";
String flag = "A";
Map<String, Object> map = new HashMap<String,Object>();
map.put("gubn", gubn);
map.put("upper_flag", upper_flg);
redirectAttributes.addFlashAttribute("param", map);
return "redirect:/mem/getParam.c";
}
//받는 mapping
@RequestMapping(value = "/mem/getParam.c")
public String getParam(HttpSession session, HttpServletRequest request
) throws Exception {
Map<String, ?> flashMap = RequestContextUtils.getInputFlashMap(request);
if(flashMap != null){
Map<String, Object> param = new HashMap<>();
param = (Map<String, Object>) flashMap.get("param");
}
System.out.println("flashMap:"+flashMap);
System.out.println("param:"+flashMap.get("param"));
System.out.println("param:"+param);
System.out.println(param.get("gubn"));
System.out.println(param.get("upper_flag"));
}
'IDE > STS' 카테고리의 다른 글
[STS] 외부 jar 빌드하기 (0) | 2025.02.15 |
---|---|
[STS] spring Boot profile 설정 (0) | 2025.02.15 |
[STS] gradle프로젝트 war로 떨어트려서 배포파일 만들기 (0) | 2025.02.15 |
[STS] 스프링부트 Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true 오류 (0) | 2025.02.15 |
[Spring Boot] 프로젝트 생성 (Ft.gradle 빌드로 생성) (0) | 2025.02.14 |