実現したいこと:下記画像のようにアプリの起動毎に送信したものをすべて表示する。
現状:画像のように一つだけ表示されて送信したものに書き換えられてしまう。
@PostMapping("/") public ModelAndView insert(@ModelAttribute ("KakeiboForm")Kakeibo entity,KakeiboForm form, ModelAndView mav) { mav.setViewName("init"); mav.addObject("kakeiboForm",new KakeiboForm()); //Iterable<Kakeibo> list=repository.findAll(); mav.addObject("datalist",list); repository.saveAndFlush(entity); return mav; }
Iterable<Kakeibo> list=repository.findAll();で実現可能ですが全件検索とわけたいと思っているのですが可能でしょうか。
実際に行いたいのは、登録後の検索結果を表示することですか?
検索というよりはformの情報をそのまま表示したいです。
public ModelAndView insert(@ModelAttribute("KakeiboForm") Kakeibo
entity, @Valid KakeiboForm form,
ModelAndView mav) {
mav.addObject("datalist", form);
}
HTML
<tr th:each="obj:${datalist}"
上記の実装で想定が登録するたびに表示するデータが増える想定ですがうまくいきません。
なので、登録したあとに再度検索する命令を実行すれば、登録したものを含んで一覧に表示されるのではないでしょうか。
それは全件検索ということでしょうか。アクセスごとに追加したデータの検索も可能でしょうか。
同じことの繰り返しになって恐縮ですが、登録したあとに、全件検索する処理を行い、それを表示すれば実現できませんか。
具体的には、登録処理のControllerで登録が終わったあとの遷移先を、全件検索するControllerへリダイレクトすれば解決します。
あなたの回答
tips
プレビュー