0

Spring 2.5.x を使用しており、これを行っています。フォームを投稿し、データを生成するコントローラー メソッドでこれに応答します。さて、最後に別のページへのリダイレクトを行っています。ポスト リクエスト ハンドラ メソッドで生成されたデータにアクセスする必要があります。

ModelAndView を返すように宣言された post ハンドラーから:

Map<String, String> map = new HashMap<String, String>();
map.put("myKey", "someValue");
ModelAndView mav = new ModelAndView(new RedirectView("/my/view", true, true, false), map);

return mav;

get メソッド ハンドラでこれらのデータにアクセスし、このメソッドのビューで使用します。これらの値にアクセスするにはどうすればよいでしょうか? このメソッドに注入するモデルマップは空です。使用しようとすると、ビューにnull値のみが表示されます${myKey}

Spring 2.5.xを使用しているため、使用できませんRequestAttributes

4

2 に答える 2

0

リダイレクトを実行する前に、マップ データをセッション スコープに保存します。次に、ページで、JSTL を使用してマップからデータを使用します。ページの下部で、 を使用してセッション スコープからこのマップを削除します<c:remove>

あなたのJavaクラスで:

Map<String, String> map = new HashMap<String, String>();
map.put("myKey", "someValue");
session.addAttribute("myMap", map);
//the rest of your logic...

JSP/JSTL コードで:

Map.myKey value: ${map.myKey}
<!-- at the bottom of the JSP, remove the variable from session -->
<c:remove var="myMap" scope="session" />
于 2013-09-19T16:29:23.507 に答える