springboot 使用 freemarker 无法正常跳转的问题?

2018-05-17 17:32:34 +08:00
 enaxm

写了一个简略的主页,直接 forward 实现

@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
         registry.addViewController("/").setViewName("forward:/项目名 /static/xxx.html");
        registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
        super.addViewControllers(registry);
    }
}

这么写完之后页面能正常访问,但是页面静态资源访问不了了(/resources/templates/static/img/xxx.jpg ) 而且原本正常的增删改查也不行了,所以请教一下各位这里可以怎么写? (去掉 forward 同理)

项目结构:
|——代码
|—— resources
|———— static
|—————— img
|—————— js
|———— templates
|—————— static
|———————— xxx.ftl

目前解决方法是加了个 controller mvc 跳转做了个 home.ftl ,可以正常访问 home,然后通过 home 跳转,但是我想知道这种方式和上面 springboot 默认启动有什么区别?为什么上面的会出现 CRUD 不正常的问题?想要正常 forward 话应该如何使用?

@Controller
public class MainPageController {

     @RequestMapping("/")
     public ModelAndView home() {
         ModelAndView res = new ModelAndView("home");
         return res;
     }
}
4819 次点击
所在节点    Java
3 条回复
dongzzc
2018-05-18 09:19:34 +08:00
EnableWebMvc 这个注解加上,默认配置全没了,当然不能用了。
ala2008
2018-05-18 10:25:02 +08:00
楼上说的对,可以看看 @EnableWebMvc 注解
enaxm
2018-05-18 12:46:53 +08:00
好的,感谢回复,已经解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/455689

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX