前提・実現したいこと
①. 1つ目のPOSTメソッドでhtmlから値を受け取る。
|
②. redirectで2つ目の(別ページの)GETメソッドを呼び出す。
|
③. 呼び出した先で①でhtmlから受け取った値を表示したい。
両メソッドともに、値を操作する部分を省いているので
htmlから直接GETメソッドに飛べればいいというわけではないです。
発生している問題
2つ目のPOSTメソッドに入ると値の中身がnullになる。
(1つ目のGETメソッド時点ではnullではない)
該当のソースコード
java
1@Controller 2public class LoginController { 3//中略 4@RequestMapping(path = "/login", method = RequestMethod.POST) 5 public String login(UserForm form, Model model) { 6 7 String userName = form.getUser_name(); 8 String password = form.getPassword(); 9 10 model.addAttribute("user_name", userName); 11 model.addAttribute("password", password); 12 13 return "redirect:main"; 14 15 } 16}
java
1@Controller 2public class MainController { 3//中略 4@RequestMapping(path = "/main", method = RequestMethod.GET) 5 public String viewPage(Model model) { 6 7 String userName = (String) model.getAttribute("user_name"); 8 String password = (String) model.getAttribute("password"); 9 10 System.out.println(userName); 11 System.out.println(password); 12 13 return "main"; 14 } 15}
output
1null 2null
環境
Spring tool suite
HTML5
thymeleaf
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。