List of usage examples for org.springframework.web.util UrlPathHelper getLookupPathForRequest
public String getLookupPathForRequest(HttpServletRequest request)
From source file:com.trailmagic.image.ui.WebSupport.java
public static Long extractImageIdFromRequest(HttpServletRequest req) throws IllegalArgumentException, NumberFormatException { UrlPathHelper pathHelper = new UrlPathHelper(); String myPath = pathHelper.getLookupPathForRequest(req); s_logger.debug("Lookup path: " + pathHelper.getLookupPathForRequest(req)); StringTokenizer pathTokens = new StringTokenizer(myPath, "/"); String token = null;// w w w .j a v a 2 s.com while (pathTokens.hasMoreTokens()) { token = pathTokens.nextToken(); } if (s_logger.isDebugEnabled()) { s_logger.debug("Last token is: " + token); } if (token == null || "".equals(token)) { throw new IllegalArgumentException("Invalid request"); } return new Long(token); }
From source file:org.wallride.web.support.BlogLanguageRewriteMatch.java
@Override public boolean execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { UrlPathHelper urlPathHelper = new UrlPathHelper(); String originalPath = urlPathHelper.getLookupPathForRequest(request); String rewritePath = originalPath.replaceAll("^/" + blogLanguage.getLanguage() + "/", "/"); matchingUrl = rewritePath;//from w ww . ja v a 2 s . c o m logger.debug(originalPath + " => " + rewritePath); request.setAttribute(BlogLanguageMethodArgumentResolver.BLOG_LANGUAGE_ATTRIBUTE, blogLanguage); RequestDispatcher rd = request.getRequestDispatcher(urlPathHelper.getServletPath(request) + rewritePath); rd.forward(request, response); return true; }
From source file:org.wallride.web.support.BlogLanguageRewriteRule.java
@Override public RewriteMatch matches(HttpServletRequest request, HttpServletResponse response) { UrlPathHelper urlPathHelper = new UrlPathHelper(); String servletPath = urlPathHelper.getOriginatingServletPath(request); if (ObjectUtils.nullSafeEquals(servletPath, WallRideServletConfiguration.ADMIN_SERVLET_PATH)) { return null; }/*from w w w. j av a 2s . c o m*/ String lookupPath = urlPathHelper.getLookupPathForRequest(request); Blog blog = blogService.getBlogById(Blog.DEFAULT_ID); if (blog == null) { return null; } BlogLanguage matchedBlogLanguage = null; for (BlogLanguage blogLanguage : blog.getLanguages()) { if (lookupPath.startsWith("/" + blogLanguage.getLanguage() + "/")) { matchedBlogLanguage = blogLanguage; break; } } if (matchedBlogLanguage == null) { matchedBlogLanguage = blog.getLanguage(blog.getDefaultLanguage()); } return new BlogLanguageRewriteMatch(matchedBlogLanguage); }
From source file:com.ms.commons.summer.web.handler.ComponentMethodHandlerAdapter.java
/** * @param request/*from ww w . jav a 2 s .c o m*/ * @param mv * @return */ private String buildViewName(HttpServletRequest request, ModelAndView mv, String nameSpace) { Object o = request.getAttribute(Widget.IS_WIDGET); boolean isWidget = o != null && "true".equals(o.toString()); String viewName = mv.getViewName(); if (viewName == null) { if (isWidget) { viewName = String.valueOf(request.getAttribute(Widget.WIDGET_URI)); } else { UrlPathHelper helper = new UrlPathHelper(); viewName = helper.getLookupPathForRequest(request); } } if (viewName.startsWith(WebResult.REDIRECT_URL_PREFIX)) { return viewName; } if (viewName.startsWith(WebResult.FORWARD_URL_PREFIX)) { return viewName; } // ?vm,?(.xxx) int index = viewName.indexOf("."); if (index != -1) { viewName = viewName.substring(0, index); } // : // /??/view/xxx/yyy/zzz // /??/widget/xxx/yyy/zzz if (nameSpace != null && nameSpace.length() > 0) { nameSpace = "/" + nameSpace; } else { nameSpace = ""; } if (isWidget) { return nameSpace + SummerVelocityLayoutView.DEFAULT_WIDGET_DIRECTORY + viewName; } else { return nameSpace + SummerVelocityLayoutView.DEFAULT_VIEW_DIRECTORY + viewName; } }
From source file:org.springframework.web.servlet.resource.ResourceUrlProvider.java
private int getLookupPathIndex(HttpServletRequest request) { UrlPathHelper pathHelper = getUrlPathHelper(); String requestUri = pathHelper.getRequestUri(request); String lookupPath = pathHelper.getLookupPathForRequest(request); return requestUri.indexOf(lookupPath); }