/ q/abc1や/q/abc2などのページに対するユーザーリクエストがある場合。qが続くすべてのリクエストを単一のページにリダイレクトしたいと思います。
ユーザーがwww.mysite.com/q/abc1またはwww.mysite.com/q/abc2でリクエストするたびに、qが続くすべてのリクエストを単一のページ(handler.jspなど)にリダイレクトするとします。
/ q/abc1や/q/abc2などのページに対するユーザーリクエストがある場合。qが続くすべてのリクエストを単一のページにリダイレクトしたいと思います。
ユーザーがwww.mysite.com/q/abc1またはwww.mysite.com/q/abc2でリクエストするたびに、qが続くすべてのリクエストを単一のページ(handler.jspなど)にリダイレクトするとします。
package
うーん...とnamespace="/q"
デフォルトのアクションはどうですか<default-action-ref name="someAction"/>
。
struts 2フレームワーク( FilterDispatcher )に転送する前に、フィルターを使用してリクエストをフィルター処理する必要があると思います
public class SampleServletFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest) request;
String requestURI = httpRequest.getRequestURI();
if(requestURI.contains("/q/")) {
// redirect to handler.jsp
} else {
chain.doFilter(request, response);
}
}
}
このシナリオを struts2 インターセプターで処理するのは難しいためです。