/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"/>
입니다.
난 당신이 필터를 사용하고 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 전에 요청을 필터링한다고 생각합니다.
http://stackoverflow.com/questions/7191144/get-a-url-from-an-action-name-struts-2 희망이 도움이됩니다. –