taglibfreemarkerviewresolver.java

来自「anewssystem新闻发布系统集成使用了spring hibernate f」· Java 代码 · 共 73 行

JAVA
73
字号
package anni.core.web.freemarker;

import freemarker.ext.jsp.TaglibFactory;

import freemarker.ext.servlet.ServletContextHashModel;

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


/**
 * @since 2007-04-17.
 */
public class TaglibFreeMarkerViewResolver
    extends AbstractTemplateViewResolver {
    /**
     * ServletContextModel.
     */
    private ServletContextHashModel servletContextModel;

    /**
     * TaglibFactory.
     */
    private TaglibFactory taglibFactory;

    /**
    * Sets default viewClass to TaglibFreeMarkerView.
    * @see #setViewClass
    */
    public TaglibFreeMarkerViewResolver() {
        setViewClass(TaglibFreeMarkerView.class);
    }

    /**
     * @param servletContextModelIn ServletContextModel.
     */
    public void setServletContextModel(
        ServletContextHashModel servletContextModelIn) {
        servletContextModel = servletContextModelIn;
    }

    /**
     * @param taglibFactoryIn taglibFactoryIn.
     */
    public void setTaglibFactory(TaglibFactory taglibFactoryIn) {
        taglibFactory = taglibFactoryIn;
    }

    /**
     * Requires TaglibFreeMarkerView.
     * @see TaglibFreeMarkerView
     * @return Class view class
     */
    protected Class requiredViewClass() {
        return TaglibFreeMarkerView.class;
    }

    /**
     * @param viewName view name.
     * @return AbstracturlBasedView view
     * @throws Exception Exception
     */
    protected AbstractUrlBasedView buildView(String viewName)
        throws Exception {
        TaglibFreeMarkerView view = (TaglibFreeMarkerView) super
            .buildView(viewName);
        view.setTaglibFactory(this.taglibFactory);
        view.setServletContextModel(this.servletContextModel);

        return view;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?