java - 如何在没有 WEB.XML 的情况下编写 Sitemesh 配置
问题描述
项目启动时,网格站点在 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()};
}
}
解决方案
推荐阅读
- terraform - terraform rpc 错误:代码 = 未实现的 desc = 未知服务 proto.Provider
- javascript - CSS 文本样式 - 使用数字 1 和 0 的动画填充文本 - HTML
- angular - 使用 v2 API 从 SPA 与 DialogFlow 通信
- kubernetes - 通过 helm 在 Digitalocean 单节点集群上安装 Traefik 仪表板/Web UI 404
- python - Django For循环不输出任何东西
- oracle - 如何编写 Oracle SQL 根据值重置计数器?
- css - css3 转换:切换 css 类不会转换顶部/左侧/底部/右侧(由于添加了 :before 或 :after 元素)
- r - R-如何绘制多个叠加图/散点图?
- c++ - 如何在 C++ 中将值放入由 VirtualAlloc 分配的内存中?
- python - 出于组织目的使用仅具有静态方法的类?