じょうほうでんそう
メール転送(+URLコード)
スプリング上で情報を伝達するには3つの方法がある.
@PostMapping("URL1")
public String save(User user, Model m) throws Exception{
// 1. 유효성 확인
if (!(isVaild(user))) {
String msg = URLEncoder.encode("id를 잘못입력하셨습니다.", "utf-8");
// 첫번째 방법 : 모델을 쓰지 않고 직접 URL 재작성해서 보냄.
return "redirect:URL2?msg="+msg; // URL 재작성
// 두번째 방법 : 모델에 담아 redirect로 전송하는 방법
/* 여기서 모델은 URL1의 모델로 URL2로 redirect할때는 URL2에서는 모델을 쓸 수 없게 된다.
하지만 이 방법이 되는 이유는 스프링이 위의 첫번째 방법이 return 되는 것과 같이 바꿔주기 때문에 이렇게 쓸 수 있는 것이다. */
m.addAttribute("msg", msg);
return "redirect:URL2";
// 세번째 방법 : 모델에 담아 forward로 전송하는 방법
m.addAttribute("msg", msg);
return "forward:/register/add";
}
}
上記コードに示すように,検証などの操作を行う際には,メッセージをURL符号化しなければならない.また、受信したjspは、それを復号する必要がある.
jspでは、デコーダクラスをインポートしてメッセージを復号するだけでよい.
Reference
この問題について(じょうほうでんそう), 我々は、より多くの情報をここで見つけました
https://velog.io/@tyjk8997/스프링-메시지-전송20
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
@PostMapping("URL1")
public String save(User user, Model m) throws Exception{
// 1. 유효성 확인
if (!(isVaild(user))) {
String msg = URLEncoder.encode("id를 잘못입력하셨습니다.", "utf-8");
// 첫번째 방법 : 모델을 쓰지 않고 직접 URL 재작성해서 보냄.
return "redirect:URL2?msg="+msg; // URL 재작성
// 두번째 방법 : 모델에 담아 redirect로 전송하는 방법
/* 여기서 모델은 URL1의 모델로 URL2로 redirect할때는 URL2에서는 모델을 쓸 수 없게 된다.
하지만 이 방법이 되는 이유는 스프링이 위의 첫번째 방법이 return 되는 것과 같이 바꿔주기 때문에 이렇게 쓸 수 있는 것이다. */
m.addAttribute("msg", msg);
return "redirect:URL2";
// 세번째 방법 : 모델에 담아 forward로 전송하는 방법
m.addAttribute("msg", msg);
return "forward:/register/add";
}
}
Reference
この問題について(じょうほうでんそう), 我々は、より多くの情報をここで見つけました https://velog.io/@tyjk8997/스프링-메시지-전송20テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol