/** * @return <code>true</code> if header "Wicket-Ajax" is set * @see ServletWebRequest#isAjax() */ public static boolean isAjax() { Request req = getRequest(); if (req instanceof ServletWebRequest) { return ((ServletWebRequest) req).isAjax(); } else { return false; } }
/** * This method by default calls isAjax(), wicket ajax request do have an header set. And for all * the ajax request the versioning should be merged with the previous one. And when it sees that * the current request is a redirect to page request the version will also be merged with the * previous one because refresh in the browser or redirects to a page shouldn't generate a new * version. * * @see org.apache.wicket.Request#mergeVersion() */ public boolean mergeVersion() { RequestListenerInterface intface = getRequestParameters().getInterface(); return isAjax() || intface == IRedirectListener.INTERFACE; }
public PortletRequestContext(WicketFilterPortletContext filterContext, ServletWebRequest request, WebResponse response) { this.filterContext = filterContext; HttpServletRequest servletRequest = request.getHttpServletRequest(); portletConfig = (PortletConfig)servletRequest.getAttribute("javax.portlet.config"); portletRequest = (PortletRequest)servletRequest.getAttribute("javax.portlet.request"); portletResponse = (PortletResponse)servletRequest.getAttribute("javax.portlet.response"); wicketUrlPortletParameter = (String)portletRequest.getAttribute(WicketPortlet.WICKET_URL_PORTLET_PARAMETER_ATTR); ajax = request.isAjax(); resourceRequest = portletRequest.getAttribute(PortletRequest.LIFECYCLE_PHASE).equals( PortletRequest.RESOURCE_PHASE); mimeResponse = resourceRequest || portletRequest.getAttribute(PortletRequest.LIFECYCLE_PHASE).equals( PortletRequest.RENDER_PHASE) ? (MimeResponse)portletResponse : null; embedded = !(ajax || resourceRequest); headerResponse = embedded ? newPortletHeaderResponse(response) : null; }
/** * This method by default calls isAjax(), wicket ajax request do have an header set. And for all * the ajax request the versioning should be merged with the previous one. And when it sees that * the current request is a redirect to page request the version will also be merged with the * previous one because refresh in the browser or redirects to a page shouldn't generate a new * version. * * @see org.apache.wicket.Request#mergeVersion() */ @Override public boolean mergeVersion() { if (forceNewVersion == true) { return false; } else { RequestListenerInterface intface = getRequestParameters().getInterface(); return isAjax() || intface == IRedirectListener.INTERFACE; } }
public PortletRequestContext(WicketFilterPortletContext filterContext, ServletWebRequest request, WebResponse response) { this.filterContext = filterContext; HttpServletRequest servletRequest = request.getHttpServletRequest(); this.portletConfig = (PortletConfig)servletRequest.getAttribute("javax.portlet.config"); this.portletRequest = (PortletRequest)servletRequest.getAttribute("javax.portlet.request"); this.portletResponse = (PortletResponse)servletRequest .getAttribute("javax.portlet.response"); this.renderResponse = (portletResponse instanceof RenderResponse) ? (RenderResponse)portletResponse : null; this.resourceURLFactory = (PortletResourceURLFactory)portletRequest .getAttribute(WicketPortlet.RESOURCE_URL_FACTORY_ATTR); this.wicketUrlPortletParameter = (String)portletRequest .getAttribute(WicketPortlet.WICKET_URL_PORTLET_PARAMETER_ATTR); this.ajax = request.isAjax(); this.resourceRequest = "true".equals(servletRequest .getAttribute(WicketPortlet.PORTLET_RESOURCE_URL_ATTR)); this.embedded = !(ajax || resourceRequest); this.headerResponse = embedded ? newPortletHeaderResponse(response) : null; }
if (webRequest.isAjax())
if (webRequest.isAjax())
return getContextRelativeUrl(forwardURI, filterPrefix); else if (!isAjax())
return getContextRelativeUrl(forwardURI, filterPrefix); else if (!isAjax())