Package com.jeecms.common.web.springmvc

Source Code of com.jeecms.common.web.springmvc.RichFreeMarkerViewResolver

package com.jeecms.common.web.springmvc;

import org.springframework.web.servlet.view.AbstractTemplateViewResolver;
import org.springframework.web.servlet.view.AbstractUrlBasedView;

/**
* ViewResolver for RichFreeMarkerView
*
* Override buildView, if viewName start with / , then ignore prefix.
*
* @author liufang
*
*/
public class RichFreeMarkerViewResolver extends AbstractTemplateViewResolver {
  /**
   * Set default viewClass
   */
  public RichFreeMarkerViewResolver() {
    setViewClass(RichFreeMarkerView.class);
  }

  /**
   * if viewName start with / , then ignore prefix.
   */
  @Override
  protected AbstractUrlBasedView buildView(String viewName) throws Exception {
    AbstractUrlBasedView view = super.buildView(viewName);
    // start with / ignore prefix
    if (viewName.startsWith("/")) {
      view.setUrl(viewName + getSuffix());
    }
    return view;
  }
}
TOP

Related Classes of com.jeecms.common.web.springmvc.RichFreeMarkerViewResolver

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.