Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用ouw WEB.XML编写Sitemesh配置_Java_Spring_Jakarta Ee_Sitemesh - Fatal编程技术网

Java 如何使用ouw WEB.XML编写Sitemesh配置

Java 如何使用ouw WEB.XML编写Sitemesh配置,java,spring,jakarta-ee,sitemesh,Java,Spring,Jakarta Ee,Sitemesh,当项目启动时,mesh站点在web.xml中工作。但是现在我想在没有web.xml的情况下运行它,我删除了他。我写的代码似乎是正确的,但你可以告诉你哪里犯了错误或没有写正确。 他没有向我显示sitemesh菜单模板 package adil.java.schoolmaven.config; import org.sitemesh.builder.SiteMeshFilterBuilder; import org.sitemesh.config.ConfigurableSiteMeshFilte

当项目启动时,mesh站点在web.xml中工作。但是现在我想在没有web.xml的情况下运行它,我删除了他。我写的代码似乎是正确的,但你可以告诉你哪里犯了错误或没有写正确。 他没有向我显示sitemesh菜单模板

package adil.java.schoolmaven.config;

import org.sitemesh.builder.SiteMeshFilterBuilder;
import org.sitemesh.config.ConfigurableSiteMeshFilter;

public class MySiteMeshFilter extends ConfigurableSiteMeshFilter {

  @Override
  protected void applyCustomConfiguration(SiteMeshFilterBuilder builder) {

            builder.addDecoratorPath("/*", "/WEB-INF/decorators/homeDecorator.jsp") 

           .addDecoratorPath("/allStudents", "/WEB-INF/decorators/homeDecorator.jsp")
           .addDecoratorPath("/addStudents", "/WEB-INF/decorators/addStudentDecorator.jsp");




  }

}
Servlet初始值设定项

public class ServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Value("${spring.servlet.multipart.max-file-size}")

    private int maxFileSize;

    @Value("${spring.servlet.multipart.max-request-size}")

    private int maxRequestSize;

    @Autowired

    private Environment environment;

    @Override
    protected Class<?>[] getRootConfigClasses() {

        return new Class[]{HibernateConfig.class/*, SecurityConfig.class*/};

    }

    @Override
    protected Class<?>[] getServletConfigClasses() {

        return new Class[]{WebMvcConfig.class};

    }

    @Override
    protected String[] getServletMappings() {

        return new String[]{"/"};

    }

    @Override
    protected Filter[] getServletFilters() {

        CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
        characterEncodingFilter.setEncoding("UTF-8");
        characterEncodingFilter.setForceEncoding(true);
        return new Filter[]{characterEncodingFilter, new SiteMeshFilter()};
    }


  }
公共类ServletInitializer扩展了AbstractAnnotationConfigDispatchersServletInitializer{
@值(${spring.servlet.multipart.max file size})
私有int-maxFileSize;
@值(${spring.servlet.multipart.max request size})
私有int-maxRequestSize;
@自动连线
私人环境;
@凌驾
受保护类[]getRootConfigClasses(){
返回新类[]{HibernateConfig.Class/*,SecurityConfig.Class*/};
}
@凌驾
受保护类[]getServletConfigClasses(){
返回新类[]{WebMvcConfig.Class};
}
@凌驾
受保护的字符串[]getServletMappings(){
返回新字符串[]{”/“};
}
@凌驾
受保护的筛选器[]getServletFilters(){
CharacterEncodingFilter CharacterEncodingFilter=新的CharacterEncodingFilter();
characterEncodingFilter.setEncoding(“UTF-8”);
characterEncodingFilter.setForceEncoding(true);
返回新筛选器[]{characterEncodingFilter,new SiteMeshFilter()};
}
}