2

プロジェクトで tiles2 と spring を使用しています。次のようなクエリ文字列を使用して、スプリング コントローラーから jsp (jsp ページが tiles.xml ファイルにマップされている) ページにリダイレクトする場合:

return "showRes.jsp?subSucc=ok";

それは私を示しています:

javax.servlet.ServletException: Could not resolve view with name 'showRes.jsp?subSucc=ok'

これは、クエリ文字列を使用してデータを渡す方法が間違っていると思います。どうすればこれができるか教えてください。

ありがとうシャムス

4

1 に答える 1

2

問題は、return "showRes.jsp?subSucc=ok";ステートメントが jsp の名前を返す必要があり、それが URL ではないことです。

値を渡す通常の Spring の方法は jsp であり、モデル マップを使用することです (もちろん、他にもいくつかの方法がありますが、これが最も簡単に説明できる方法です)。

ModelAndViewModelクラスを見てください。そのインスタンスを作成し、ビュー名を設定してパラメーターを追加し、文字列の代わりにそれを返します。

Model model = new Model();
model.addAttribute("subSucc","ok");
ModelAndView modelAndView = new ModelAndView("showRes.jsp", model);
//may without ".jsp" postfix - this depends on your configuration
return modelAndView;
于 2011-03-14T08:43:20.800 に答える