リストにセッションを保存して、要求に応じて別のコントローラにオブジェクトを追加/削除/削除できるようにしたいと思います。私は現在、リストを作成してそれをJSONに出力するコントローラを持っています.JSONは、AngularJSを使ってjspページからアクセスしています。springMVC Webアプリケーションでオブジェクトのリストをセッションに保存する方法
リストをモデルに追加することで@SessionAttributes
を使用しようとしましたが、リストが正しく保存されていません。私はSpringMVCをかなり新しくしていますので、どこを見てもらうためのアドバイスやアドバイスをいただければ幸いです。
@RestController
@SessionAttributes({"URLparam", "usersList"})
public class ReportController {
@RequestMapping(value="/events")
public List<Appliance> getEvents(@ModelAttribute("URLparam")String userInput, ModelMap model){
List<Appliance> events = new ArrayList<>();
events = ProcessChoice.ofList(userInput);
model.addAttribute("usersList", events);
System.out.println(userInput);
return events;
}
}
は、私は、既存のリストを編集したい
マイコントローラー
:それはコードが現状で
@Controller
@SessionAttributes("usersList")
public class EditListController {
@RequestMapping(value="/testing", method=RequestMethod.GET)
public String makeChanges(@RequestAttribute("usersList") List<Appliance> usersList) {
//make changes to list here
for(Appliance p: usersList) {
System.out.println(p.getName());
}
return "testing";
}
}
スロー:error 400 - Missing request attribute 'usersList' of type List
私のコントローラの私のリストを作成します
コレクションを追加するオプションがあります。<>をモデルに追加しましたが、名前を付けられないので保存する方法がわかりません。
なぜセッション変数を保存しようとしていますが、データベースを使用していませんか?また、2人がそのURLを呼び出すと、セッション変数を上書きしますか? –
私はまだ学習していますが、パーソナライズされたリストを処理するためにデータベースを使用する必要がありますか?それを実装する方法を学ぶためには何を調べる必要がありますか? – Chris
「CRUD」と「Spring MVC」のキーワードより、まあまあ良い結果が得られるはずです。 –