如何在Spring中为html创建视图解析器?

我决定创建一个没有JSP的web-app,但只使用位于WEB-INF / pages目录下的HTML页面,我遇到了这个问题。

我已经制作了视图解析器:

    

我还导入了WEB-INF / pages中的所有资源:

  

我的控制器有以下视图:

 @PreAuthorize("isAuthenticated()") @RequestMapping("/") public String indexPage() { return "redirect:/index.html"; } 

它适用于映射“/”(如果未经过身份validation,则重定向到登录页面),但由于将此页面作为静态资源导入,因此对于URL“/index.html”不安全(但如果不是,它将无法正常工作)导入它)。

最后,我找到了解决方案。 也许,任何人都会感兴趣。 我有的主要servlet映射,有url-pattern:/ **这就是我的问题。 据我所知,主要的servlet在某种程度上拦截了viewResolver,即使它有这样的配置:

当我将servlet make的配置作为下一个时:

   main /app/*  

一切都变好了。

我不知道你为什么要那样做……因为把网页放在web-inf下是一种错误的做法…….

容器也无法访问web-inf文件夹下的静态内容。 我遇到了完全相同的问题,看到资源问题的post 。

我从google搜索中找到的是你可以访问web-inf文件夹下的动态资源,但不能访问静态资源。 我已尝试在xml中首先对所有静态内容(即css,js,html等)进行regestring,但没有任何效果。 最后我移动了我的页面,它没有配置….

所以尝试将资源从web-infwebcontent中移出

告诉我你是否有一些额外的东西。

谢谢。