NutzCN Logo
问答 SitemeshFilter 集成 突然用不了了
发布于 1855天前 作者 Hamming 1433 次浏览 复制 上一个帖子 下一个帖子
标签:
package io.nutz.nutzsite.common.starter;

import org.nutz.boot.starter.WebFilterFace;
import org.nutz.ioc.Ioc;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.sitemesh.builder.SiteMeshFilterBuilder;
import org.sitemesh.config.ConfigurableSiteMeshFilter;

import javax.servlet.DispatcherType;
import javax.servlet.Filter;
import javax.servlet.ServletContext;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;

/**
 * @author Hamming_Yu on 2018/12/18.
 */
@IocBean
public class SitemeshFilterStarter extends ConfigurableSiteMeshFilter implements WebFilterFace {
    @Inject("refer:$ioc")
    protected Ioc ioc;

    @Override
    public String getName() {
        return "sitemesh";
    }

    @Override
    public String getPathSpec() {
        return "/*";
    }

    @Override
    public EnumSet<DispatcherType> getDispatches() {
        return EnumSet.of(DispatcherType.REQUEST);
    }

    @Override
    public Filter getFilter() {
        return this;
//        return null;
    }

    @Override
    public Map<String, String> getInitParameters() {
        return new HashMap<String, String>();

    }

    @Override
    public int getOrder() {
        return 0;
    }

    @Override
    public void setServletContext(ServletContext sc) {

    }

    @Override
    protected void applyCustomConfiguration(SiteMeshFilterBuilder builder) {
        builder.addDecoratorPath("/*", "/views/layouts/default.jsp");
    }
}

3 回复

回滚一下?

那就不知道了

添加回复
请先登陆
回到顶部