通常のJavawebaアプリでは、これをサーブレットコードに入れると、転送が機能します。
getServletConfig().getServletContext().getRequestDispatcher("/something.jsp").forward(req, resp);
しかし、Spring 3.0アプリの同じサーブレットでこれを行うと、404
このエントリをアプリケーションコンテキストxmlファイルに追加しても次のようになります。
<intercept-url pattern="/something.jsp**" access="hasRole('ROLE_ANONYMOUS')" requires-channel="http" />
代わりに、私は春にこれをしなければならないようです:
getServletConfig().getServletContext().getRequestDispatcher("/something").forward(req, resp);
コントローラにマッピングを追加します。
@RequestMapping(value = {"/something"}, method = RequestMethod.GET)
public final String something(HttpServletRequest req, ModelMap model) {
...
}
しかし、これは単純なJSPを機能させるための非常に重要な迂回路です。
これを行うためのより良い方法はありますか?