@Override public String getActionURL(final FacesContext context, final String viewId) { PrettyContext prettyContext = PrettyContext.getCurrentInstance(); if (prettyContext.isPrettyRequest() && !prettyContext.isInNavigation() && (viewId != null) && viewId.equals(context.getViewRoot().getViewId())) { return context.getExternalContext().encodeActionURL(prettyContext.getCalculatedActionUri()); } else { return parent.getActionURL(context, viewId); } }
@Override public String getActionURL(final FacesContext context, final String viewId) { PrettyContext prettyContext = PrettyContext.getCurrentInstance(context); if (prettyContext.isPrettyRequest() && !prettyContext.isInNavigation() && (viewId != null) && viewId.equals(context.getViewRoot().getViewId())) { URL url = prettyContext.getRequestURL(); QueryString query = prettyContext.getRequestQueryString(); String contextPath = prettyContext.getContextPath(); String target = contextPath + url + query.toQueryString(); return target; } else { return parent.getActionURL(context, viewId); } }
@Override public String getActionURL(final FacesContext context, final String viewId) { /* * When this method is called for forms, getBookmarkableURL is NOT called; therefore, we have a way to distinguish * the two. */ String result = parent.getActionURL(context, viewId); PrettyContext prettyContext = PrettyContext.getCurrentInstance(context); if (!isBookmarkable() && prettyContext.isPrettyRequest() && !prettyContext.isInNavigation() && (viewId != null) && viewId.equals(context.getViewRoot().getViewId())) { ExtractedValuesURLBuilder builder = new ExtractedValuesURLBuilder(); UrlMapping mapping = prettyContext.getCurrentMapping(); result = prettyContext.getContextPath() + builder.buildURL(mapping) + builder.buildQueryString(mapping); } return result; }