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

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

  •  
  •   enaxm · 153 天前 · 1230 次点击
    这是一个创建于 153 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写了一个简略的主页,直接 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
        1
    dongzzc   152 天前   ♥ 1
    EnableWebMvc 这个注解加上,默认配置全没了,当然不能用了。
        2
    ala2008   152 天前
    楼上说的对,可以看看 @EnableWebMvc 注解
        3
    enaxm   152 天前
    好的,感谢回复,已经解决
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2186 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 18ms · UTC 13:26 · PVG 21:26 · LAX 06:26 · JFK 09:26
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1