2012-10-15 10 views
0

/q/abc1 및/q/abc2와 같은 페이지에 대한 사용자 요청이있는 경우. q가 따르는 모든 요청을 단일 페이지로 리디렉션하고 싶습니다.모든 요청을 하나의 페이지로 리디렉션

사용자가 www.mysite.com/q/abc1 또는 www.mysite.com/q/abc2를 사용하여 요청할 때마다 q 다음에 오는 모든 요청을 단일 페이지로 리디렉션한다고 가정합니다. handler.jsp.

+0

http://stackoverflow.com/questions/7191144/get-a-url-from-an-action-name-struts-2 희망이 도움이됩니다. –

답변

0

흠 ... 어때 대략 packagenamespace="/q"이고 기본 동작은
<default-action-ref name="someAction"/>입니다.

0

난 당신이 필터를 사용하고 struts2 인터셉터와 함께이 시나리오를 처리하기 까다 롭습니다으로 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("https://stackoverflow.com/q/")) { 
       // redirect to handler.jsp 
      } else { 
       chain.doFilter(request, response); 
      }  

     }  
    } 

스트럿하는 FWD 전에 요청을 필터링한다고 생각합니다.

관련 문제