org.sakaiproject.util.Web.returnUrl()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(355)

本文整理了Java中org.sakaiproject.util.Web.returnUrl()方法的一些代码示例,展示了Web.returnUrl()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Web.returnUrl()方法的具体详情如下:
包路径:org.sakaiproject.util.Web
类名称:Web
方法名:returnUrl

Web.returnUrl介绍

[英]Compute the URL that would return to this servlet based on the current request, with the optional path and parameters
[中]使用可选路径和参数,根据当前请求计算将返回到此servlet的URL

代码示例

代码示例来源:origin: sakaiproject/sakai

  1. public String getActionURL(FacesContext context, String viewId)
  2. {
  3. HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
  4. if (req.getAttribute(URL_EXT) == null)
  5. {
  6. // If the request didn't go through JsfTool (the JSF is accessed directly from its webapp,
  7. // not as a Sakai tool), then don't do Sakai's special action URL handling.
  8. return m_wrapped.getActionURL(context, viewId);
  9. }
  10. // get the path that got us here (from the tool's point of view)
  11. String path = viewId;
  12. // modify the path to remove things that were added by Sakai navigation to get here (prefix path, suffix extension)
  13. String prefix = (String) req.getAttribute(URL_PATH);
  14. if ((prefix != null) && path.startsWith(prefix)) path = path.substring(prefix.length());
  15. Object extensions = req.getAttribute(URL_EXT);
  16. String [] exts = extensions instanceof String?new String[]{(String)extensions}:(String[])extensions;
  17. for (String ext:exts) {
  18. if ((ext != null) && path.endsWith(ext)) path = path.substring(0, path.length() - ext.length());
  19. }
  20. // make sure the URL processing uses the Sakai, not Native the request object so we can get at the URL information setup by the invoker
  21. req.removeAttribute(Tool.NATIVE_URL);
  22. // form our return URL
  23. String rv = Web.returnUrl(req, path);
  24. // restore (if needed)
  25. req.setAttribute(Tool.NATIVE_URL, Tool.NATIVE_URL);
  26. log.debug("action url for view: " + viewId + " = " + rv);
  27. return rv;
  28. }

代码示例来源:origin: sakaiproject/sakai

  1. public String getActionURL(FacesContext context, String viewId)
  2. {
  3. HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
  4. if (req.getAttribute(URL_EXT) == null)
  5. {
  6. // If the request didn't go through JsfTool (the JSF is accessed directly from its webapp,
  7. // not as a Sakai tool), then don't do Sakai's special action URL handling.
  8. return m_wrapped.getActionURL(context, viewId);
  9. }
  10. // get the path that got us here (from the tool's point of view)
  11. String path = viewId;
  12. // modify the path to remove things that were added by Sakai navigation to get here (prefix path, suffix extension)
  13. String prefix = (String) req.getAttribute(URL_PATH);
  14. if ((prefix != null) && path.startsWith(prefix)) path = path.substring(prefix.length());
  15. Object extensions = req.getAttribute(URL_EXT);
  16. String [] exts = extensions instanceof String?new String[]{(String)extensions}:(String[])extensions;
  17. for (String ext:exts) {
  18. if ((ext != null) && path.endsWith(ext)) path = path.substring(0, path.length() - ext.length());
  19. }
  20. // make sure the URL processing uses the Sakai, not Native the request object so we can get at the URL information setup by the invoker
  21. req.removeAttribute(Tool.NATIVE_URL);
  22. // form our return URL
  23. String rv = Web.returnUrl(req, path);
  24. // restore (if needed)
  25. req.setAttribute(Tool.NATIVE_URL, Tool.NATIVE_URL);
  26. log.debug("action url for view: " + viewId + " = " + rv);
  27. return rv;
  28. }

代码示例来源:origin: sakaiproject/sakai

  1. String rv = Web.returnUrl(req, path);

代码示例来源:origin: sakaiproject/sakai

  1. /**
  2. * Get a new ActionURL.
  3. *
  4. * @param req
  5. * The current request.
  6. * @return A new ActionURL.
  7. */
  8. protected ActionURL getActionURL(HttpServletRequest request)
  9. {
  10. ActionURL a = new ActionURL(Web.returnUrl(request, null), request);
  11. // set the pid and panel, if present in the request
  12. // a.setPid(request.getParameter(ActionURL.PARAM_PID));
  13. a.setPanel(request.getParameter(ActionURL.PARAM_PANEL));
  14. a.setSite(request.getParameter(ActionURL.PARAM_SITE));
  15. a.setPage(request.getParameter(ActionURL.PARAM_PAGE));
  16. return a;
  17. }
  18. }

代码示例来源:origin: org.sakaiproject.velocity/sakai-velocity-tool

  1. /**
  2. * Get a new ActionURL.
  3. *
  4. * @param req
  5. * The current request.
  6. * @return A new ActionURL.
  7. */
  8. protected ActionURL getActionURL(HttpServletRequest request)
  9. {
  10. ActionURL a = new ActionURL(Web.returnUrl(request, null), request);
  11. // set the pid and panel, if present in the request
  12. // a.setPid(request.getParameter(ActionURL.PARAM_PID));
  13. a.setPanel(request.getParameter(ActionURL.PARAM_PANEL));
  14. a.setSite(request.getParameter(ActionURL.PARAM_SITE));
  15. a.setPage(request.getParameter(ActionURL.PARAM_PAGE));
  16. return a;
  17. }
  18. }

代码示例来源:origin: sakaiproject/sakai

  1. String returnUrl = Web.returnUrl(req, returnPath);
  2. if (req.getQueryString() != null )
  3. returnUrl += "?"+req.getQueryString();

代码示例来源:origin: org.sakaiproject.metaobj/sakai-metaobj-tool-lib

  1. " context=" + context + " web util val=" + Web.returnUrl(req, value));

代码示例来源:origin: sakaiproject/sakai

  1. res.sendRedirect(Web.returnUrl(req, target));
  2. return;
  3. res.sendRedirect(Web.returnUrl(req, newTarget));
  4. return;

代码示例来源:origin: org.sakaiproject.portal/sakai-portal-impl

  1. String returnUrl = Web.returnUrl(req, returnPath);
  2. if (req.getQueryString() != null )
  3. returnUrl += "?"+req.getQueryString();

代码示例来源:origin: sakaiproject/sakai

  1. res.sendRedirect(Web.returnUrl(req, target));
  2. return;
  3. res.sendRedirect(Web.returnUrl(req, newTarget));
  4. return;

代码示例来源:origin: sakaiproject/sakai

  1. res.sendRedirect(Web.returnUrl(req, target));
  2. return;
  3. res.sendRedirect(Web.returnUrl(req, newTarget));
  4. return;

代码示例来源:origin: sakaiproject/sakai

  1. res.sendRedirect(Web.returnUrl(req, target));
  2. return;
  3. res.sendRedirect(Web.returnUrl(req, newTarget));
  4. return;

代码示例来源:origin: org.sakaiproject.jsf/jsf-tool

  1. res.sendRedirect(Web.returnUrl(req, target));
  2. return;
  3. res.sendRedirect(Web.returnUrl(req, newTarget));
  4. return;

代码示例来源:origin: org.sakaiproject.metaobj/sakai-metaobj-tool-lib

  1. res.sendRedirect(Web.returnUrl(req, target));
  2. return;
  3. res.sendRedirect(Web.returnUrl(req, newTarget));
  4. return;

代码示例来源:origin: sakaiproject/sakai

  1. session.setAttribute(Tool.HELPER_DONE_URL, Web.returnUrl(req, Validator.escapeUrl(path)));

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

  1. String addr = Web.returnUrl(req, req.getPathInfo())
  2. + ("/".equals(req.getPathInfo()) ? "" : Entity.SEPARATOR);
  3. try

代码示例来源:origin: sakaiproject/sakai

  1. Site s = (Site) iSi.next();
  2. if (myWorkspaceSiteId.equals(s.getId()) ) {
  3. mrphs_worksiteUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)));
  4. List pages = siteHelper.getPermittedPagesInOrder(s);
  5. for (Iterator iPg = pages.iterator(); iPg.hasNext();) {
  6. ToolConfiguration placement = (ToolConfiguration) iPt.next();
  7. if ( profileToolId.equals(placement.getToolId()) ) {
  8. profileToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId()));
  9. mrphs_profileToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId()));
  10. } else if ( preferencesToolId.equals(placement.getToolId()) ) {
  11. prefsToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId()));
  12. mrphs_prefsToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId()));
  13. } else if ( worksiteToolId.equals(placement.getToolId()) ) {
  14. worksiteToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId()));
  15. mrphs_worksiteToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId()));

代码示例来源:origin: sakaiproject/sakai

  1. String url = Web.returnUrl(req, null);

代码示例来源:origin: sakaiproject/sakai

  1. String pageUrl = Web.returnUrl(req, "/" + portalPrefix + "/"
  2. + Web.escapeUrl(effectiveSiteId) + "/page/");
  3. pageUrl = pageUrl + Web.escapeUrl(pageAlias);
  4. if (!trinity) return pageUrl;
  5. pageUrl = Web.returnUrl(req, "/" + portalPrefix + "/" + Web.escapeUrl(effectiveSiteId));
  6. if (reset || resetSiteProperty) {
  7. pageUrl = pageUrl + "/tool-reset/";

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

  1. String addr = Web.returnUrl(req, req.getPathInfo()) + "index.html";
  2. try

相关文章