Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright 2004-2008 the original author or authors.
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
package org.springframework.js.ajax;
View resolver that provides special view resolution for Spring Javascript Ajax requests.

Jeremy Grelle
Overridden to implement check for "redirect:" prefix.

Redirect requires special behavior on an Ajax request.

	protected View createView(String viewNameLocale localethrows Exception {
		// If this resolver is not supposed to handle the given view,
		// return null to pass on to the next resolver in the chain.
		if (!canHandle(viewNamelocale)) {
			return null;
		// Check for special "redirect:" prefix.
		if (viewName.startsWith()) {
			String redirectUrl = viewName.substring(.length());
		return super.createView(viewNamelocale);
	private class AjaxRedirectView extends RedirectView implements View {
		public AjaxRedirectView(String redirectUrlboolean redirectContextRelativeboolean redirectHttp10Compatible) {
		protected void sendRedirect(HttpServletRequest requestHttpServletResponse responseString targetUrl,
				boolean http10Compatiblethrows IOException {
			if (.isAjaxRequest(requestresponse)) {
else {
New to GrepCode? Check out our FAQ X