3

ModelMapドロップダウンに移動するリストを含むaに追加してMapいます。フォームの初期化時に ModelAttribute を設定しています。

@RequestMapping(method = RequestMethod.GET)
    public String initForm(HttpServletRequest httpRequest, ModelMap model)
    {
        model.addAttribute("myList", myMap);
        return "MyForm";
    }

期待どおりに機能しますが、ユーザーがフォームを送信すると、このリストはマップから失われます。

@RequestMapping(method = RequestMethod.POST, value ="/dosearch")
    public String processSearch(... ModelMap model)
    {
                .....
    return new ModelAndView("MyForm",model);

上記のこのアプローチは機能しません。

フォーム送信間でマップを保持するにはどうすればよいですか?

4

1 に答える 1

1

いいえ。redirect-after-post を使用していないため、ここではフラッシュ スコープでさえ役に立ちません。オプションは次のとおりです。

  • すべての値をhtmlフォームに出力すると、それらが送信さ/dosearchれ、リクエストから取得できるようになります
  • セッションを使用して値を保存します (最悪のオプション)
于 2012-04-04T22:31:40.643 に答える