0

/ q/abc1や/q/abc2などのページに対するユーザーリクエストがある場合。qが続くすべてのリクエストを単一のページにリダイレクトしたいと思います。

ユーザーがwww.mysite.com/q/abc1またはwww.mysite.com/q/abc2でリクエストするたびに、qが続くすべてのリクエストを単一のページ(handler.jspなど)にリダイレクトするとします。

4

2 に答える 2

0

packageうーん...とnamespace="/q"デフォルトのアクションはどうですか
<default-action-ref name="someAction"/>

于 2012-10-15T09:16:34.900 に答える
0

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 インターセプターで処理するのは難しいためです。

于 2012-10-15T10:53:48.450 に答える