そこで、JSPビューとJSTLタグを使用してSpring3Webアプリケーションを作成しています。これらは通常はうまく機能しますが、タグを適切に取得しないこの1つのコントローラー呼び出しがあります。
ModelAndView mav = new ModelAndView(
new RedirectView(RequestUtil.getWebAppRoot(request) + clientShortName, false)
);
mav.addObject("status","Session for interface successfully removed");
return mav;
したがって、ビューで参照すると、次のような行になります。
<p>status="${status}"</p>
これは次のように表示されます:
status=""
これで、通常、ビューが不適切にレンダリングされる原因としてこれを却下しますが、実際には、これがURLに追加されていることがわかりました。
?status=Session+for+interface+zFXDEV3+successfully+removed
したがって、これには2つの質問があります。
- JSTLタグからオブジェクトを参照できないのはなぜですか?
- タグコンテキストの一部として取得できない場合、URLで何をしているのですか?
疑問に思っている人のために、クラスタイプは次のとおりです。
org.springframework.web.servlet.view.RedirectView.RedirectView
org.springframework.web.servlet.ModelAndView.ModelAndView(View view)