前提・実現したいこと
JAVA(Spring boot2)でCRUDアプリを作成中です。
その中でレコードの削除の前にそのレコードの内容を表示して消していいか確認する画面を作っています。
この画面のURLにブラウザのアドレス入力欄に手動で直接パス変数idを入力すると正しく動作し、期待通りの出力結果を得られることまでは確認できたのですが、このid変数は他のページの<input type="textbox">でpostされ、それをコントローラーで受け取ったものをパス変数としてURLに渡して受け取りたいのです。
グーグルで調べたところredirectではなくfowardを使えばパス変数が渡せると書いてあったのですが、どこが間違っているのでしょうか?
ご教授いただけると幸いです。
発生している問題・エラーメッセージ
fowardするとURLだけは合っているが、パス変数が消えた状態で遷移しようとする。
プログラムでなく、手動でパスまで打ち込むと以下のような画面になる
(データは架空の人物・住所・電話番号です。)
該当のソースコード
java
1 @RequestMapping(value="/delete_record",method=RequestMethod.POST) 2 public ModelAndView deleteRecordPost( 3 @RequestParam("id")String id, 4 ModelAndView mav) { 5 mav = new ModelAndView("foward:/delete_comfirm/"+id) ; 6 return mav; 7 }
試したこと
java
1 @RequestMapping(value="/delete_record",method=RequestMethod.POST) 2 public ModelAndView deleteRecordPost( 3 @RequestParam("id")String id, 4 ModelAndView mav) { 5 mav = new ModelAndView("foward:/delete_comfirm/2") ; 6 return mav; 7 }
テキストボックスからRequestParamが正しく送られていないのかもしれないと思い、上のように1や3などと直接リテラルを書いてみましたがやはりパラメータ部分がないURLが送られてしまいます。
補足情報(FW/ツールのバージョンなど)
OS:MacOS
ブラウザ:STS内蔵ブラウザ
サーバー:localhost
IDE:Spring Tool Suite4
言語:JAVA8
テンプレートエンジン:Thymeleaf
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/06 09:27
退会済みユーザー
2019/06/06 09:33