質問: tweetservice.userInfo(userId); //ユーザデータをモデルでmypageに送信 model.addAttribute("userData",userInfo); System.out.println(userId); return "otheruser"; } ``` @RequestParam int userIdでユーザIDを受け取っていますが、GETだと受け取れません。なぜならGETでuserIdを受け取ると400エラーが発生してしまうので、現在はこの形になっていますがこれだとjspでページを表示したときにIdが受け取れないので、何もできません。 何かいい方法があれば教えていただければと思います。
回答: @RequestMapping(value = "/otheruser", method = RequestMethod.GET) で書かれているOtherUserメソッドは、ブラウザなどのWebクライアントから、HTTPメソッドがGETで送信したときに動作するメソッドであることを宣言しています。 対して、OtherUser1に付与されている@RequestMapping(value = "/otheruser", method = RequestMethod.POST)は、HTTPメソッドがPOSTのときに動作するメソッドです。 GETでも動作させたいのであれば、GETに対応するメソッドの引数にて @RequestParam int userId を追加して、受け取れるようにすれば良いでしょう。 Controllerクラスのメソッド名そのものには特に制約はありませんが、強いていうならば、Javaのメソッド名は、小文字から開始すると良いです。