Когда проект был запущен, ячеистый сайт работал в web.xml. Но теперь я хочу запустить его без web.xml, и я удалил его. Я написал код, он кажется правильным, но вы можете сказать, где вы допустили ошибку или не правильно написали.
Он не показывает мне шаблон меню сайта
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");
}
}
Инициализатор сервлета
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()};
}
}