gpt4 book ai didi

spring - InternalResourceViewResolver 没有正确解析 View

转载 作者:行者123 更新时间:2023-12-03 12:17:54 31 4
gpt4 key购买 nike

我不知道我们在这里做错了什么。我正在尝试建立一个单页 Spring MVC 项目,以便我可以调查一下。我只有一个屏幕,greeting.html我正在尝试加载。这是我的 Controller 类来加载它:

@Controller
public class GreetingController {

@GetMapping("/greeting")
public String getGreeeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);

return "greeting";
}

}

这在 greeting.html 时工作正常在 /resources/templates/greeeting.html .但是,我希望它在 WEB-INF 后面文件夹。我试过把它放在 WEB-INF/views/greeting.htmlwebapp/WEB-INF/views/greeting.html .然后我尝试使用 InternalResourceViewResolver正如我在网上阅读的那样:
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".html");

return viewResolver;
}

根据我的理解,这应该可以让它找到 greeting.html在我的 WEB-INF 文件夹设置之一后面。然而,当我去 localhost:8080/greeting ,我在控制台中收到 404 以及以下消息:
WARN 1439 --- [nio-8080-exec-1] o.s.w.s.r.ResourceHttpRequestHandler : Path with "WEB-INF" or "META-INF": [WEB-INF/views/greeting.html]
我完全不知道发生了什么或如何解决它,每个在线教程都做这件事并且没有问题,我似乎无法在网上找到任何有同样问题的人。任何指导在这里都会有所帮助。

最佳答案

尝试更改扩展 WebMvcConfigurerAdapter 的 View 解析器。

@Configuration
@ComponentScan(basePackages="...package name...")
@EnableWebMvc

public class MvcConfiguration extends WebMvcConfigurerAdapter{

@Bean
public InternalResourceViewResolver viewResolver() {

InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".html");

return viewResolver;
}

}

关于spring - InternalResourceViewResolver 没有正确解析 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53215731/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com