2ページあるSpringMVC3アプリケーションがあります。1ページのユーザーがデータを選択し、それがコントローラーとbuildsupページ2に送信されます。次に、ページ2がその値を取得した後、データベースアクションに最初のページの値を使用します。
私がこれまでに試したこと:
私は見ましたModelAttribute
最初は、最初のコントローラーのポストです。
@RequestMapping(value = "/firstPage")
public ModelAndView firstPageSubmit(String valuePage1, String valuePage2) {
return new ModelAndView("secondPage", "readonlySettings", new ReadonlySettings( valuePage1, valuePage2 );
}
そして、私は春がこのオブジェクトを保存し、再び私にそれを与えることを望んでいました:
@RequestMapping(value = "/secondPage")
public ModelAndView secondPage(@ModelAttribute("readonlySettings") ReadonlySettings settings, String valuePage2) {
//Store stuff in the database
doa.save(settings.getValuePage1(), settings.getValuePage2(), valuePage2);
}
しかし、サイコロはありません..すべての値は空です。
ReadonlySettings
ところで:私はjsp自体のオブジェクトには何もしませんでした。したがって、私はこのソリューションが好きではないので、隠しフィールドなどはありません。人々は隠されたフィールドを変えることができます、そしてそれは私が本当に避けたいものです。
誰かがこれを処理する方法を知っていますか?