V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
enaxm
V2EX  ›  Java

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

  •  
  •   enaxm · 2018-05-17 17:32:34 +08:00 · 4735 次点击
    这是一个创建于 2164 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写了一个简略的主页,直接 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;
         }
    }
    
    3 条回复    2018-05-18 12:46:53 +08:00
    dongzzc
        1
    dongzzc  
       2018-05-18 09:19:34 +08:00   ❤️ 1
    EnableWebMvc 这个注解加上,默认配置全没了,当然不能用了。
    ala2008
        2
    ala2008  
       2018-05-18 10:25:02 +08:00
    楼上说的对,可以看看 @EnableWebMvc 注解
    enaxm
        3
    enaxm  
    OP
       2018-05-18 12:46:53 +08:00
    好的,感谢回复,已经解决
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2195 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:23 · PVG 08:23 · LAX 17:23 · JFK 20:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.