[SPRING] 한 컨트롤러에서 다른 컨트롤러 스프링으로 모델 데이터를 전달하는 방법
SPRING한 컨트롤러에서 다른 컨트롤러 스프링으로 모델 데이터를 전달하는 방법
내 컨트롤러 -A 클래스는 다음과 같습니다.
@PostMapping("/otp")
public String otpSubmit(@RequestParam("token") String token, HttpSession session, Model model) throws IOException {
Long enrollment = (Long) session.getAttribute("enrollment");
BaseResponse otpResponse = otpRestClient.validateOTP(enrollment, token);
if(otpResponse.getCode().equals("1020")) {
model.addAttribute("object", otpResponse.getPayload());
return "redirect:/password";
}
model.addAttribute("errorCode", otpResponse.getCode());
model.addAttribute("errorMessage", otpResponse.getMessage());
return "/otp";
}
내가 원하는 것은 간단하다 (나는 생각한다) model.addAttribute ( "object", otpResponse.getPayload ()); 컨트롤러 B 클래스에 연결하면 다른 뷰에서 해당 데이터에 액세스 할 수 있습니다.
이것을 컨트롤러 -B 클래스에 어떻게 주입 할 수 있습니까?
해결법
-
==============================
1.redirectAttributes를 추가하여 모델 데이터를 전달할 수 있습니다.
redirectAttributes를 추가하여 모델 데이터를 전달할 수 있습니다.
다음은 컨트롤러입니다.
public String controlMapping1( @ModelAttribute("mapping1Form") final Model model, final RedirectAttributes redirectAttributes) { redirectAttributes.addFlashAttribute("mapping1Form", model); return "redirect:mapping2";
}
여기 Controller2입니다.
public String controlMapping2( @ModelAttribute("mapping1Form") final Model model) { model.addAttribute("transformationForm", model); return "view_name";
}
-
==============================
2.이 "Object o = otpResponse.getPayload ()"객체를 전역 변수에 저장할 수 있으므로 나중에 모든 컨트롤러에서 액세스 할 수 있습니다.
이 "Object o = otpResponse.getPayload ()"객체를 전역 변수에 저장할 수 있으므로 나중에 모든 컨트롤러에서 액세스 할 수 있습니다.
from https://stackoverflow.com/questions/49122495/how-to-pass-model-data-from-one-controller-to-another-controller-spring by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] @Autowired beans는 beans를 사용한 후에 로딩하지 않는다 : spring 3.1의 프로파일들 (0) | 2019.05.24 |
---|---|
[SPRING] Maven 플러그인 커넥터 설정 오류 (0) | 2019.05.24 |
[SPRING] 어떻게 yaml 속성을 gradle에로드 할 것인가? (0) | 2019.05.24 |
[SPRING] 세션 생성시 다른 쿠키 추가 [중복] (0) | 2019.05.24 |
[SPRING] 원격 클라우드를 사용할 수없는 경우 Spring Cloud Config 서비스에 대한 로컬 대체 설정을 어떻게 설정합니까? (0) | 2019.05.24 |