设为首页收藏本站

IT技术擎 - 最棒的IT web技术交流社区

 找回密码
 注册为IT技术擎人

QQ登录

只需一步,快速开始

搜索
热搜: php h5 jquery
查看: 46|回复: 0

[问题解答] Spring Boot项目Circular view path问题解决

[复制链接]

1万

主题

1万

帖子

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
42537
发表于 2018-8-4 03:00:24 | 显示全部楼层 |阅读模式
使用Spring Boot创建Spring MVC项目,访问url请求出现问题:Circular view path
1、问题描述
控制台打印:
javax.servlet.ServletException: Circular view path [greeting]: would dispatch back to the current handler URL [/greeting] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)

浏览器访问:

2、项目代码
(1)Spring MVC的controller
  1. 1packagecom.hello.web;
  2. 2
  3. 3importorg.springframework.stereotype.Controller;
  4. 4importorg.springframework.ui.Model;
  5. 5importorg.springframework.web.bind.annotation.RequestMapping;
  6. 6importorg.springframework.web.bind.annotation.RequestParam;
  7. 7
  8. 8@Controller
  9. 9publicclassGreetingController {
  10. 10 @RequestMapping("/greeting")
  11. 11 publicString greeting(@RequestParam(value="name",required=false,defaultValue="World")String name, Model model) {
  12. 12 model.addAttribute("name", name);
  13. 13 return"greeting";
  14. 14 }
  15. 15}
复制代码

(2)页面代码
使用 thymeleaf模板框架,负责服务端渲染html页面
  1. 1 <!DOCTYPE html >
  2. 2 <
  3. html xmlns:th="http://www.thymeleaf.org" >
  4. 3 <
  5. head >
  6. 4 <
  7. title >Spring Boot thymeleaf 应用 </title >
  8. 5 <
  9. meta http-equiv="Content-Type"content="text/html;charset=UTF-8" >
  10. 6 </head >
  11. 7 <
  12. body >
  13. 8 <
  14. p th:text="'hello, '+${name}+'!'"/ >
  15. 9 </body >
  16. 10 </html >
复制代码
3、解决方法
在 项目的 pom.xml中添加 thymeleaf 的 spring boot starter
  1. 1 <
  2. dependency >
  3. 2 <
  4. groupId >org.springframework.boot </groupId >
  5. 3 <
  6. artifactId >spring-boot-starter-thymeleaf </artifactId >
  7. 4 </dependency >
复制代码
4、问题解决
再次通过浏览器地址栏,访问: http://localhost:8080/greeting?name=zhangsan

Donate捐赠
如果我的文章帮助了你,可以赞赏我 1 元,让我继续写出更好的内容)

  (微信)

(支付宝)
微信/支付宝 扫一扫
该用户未在地球留下任何的痕迹

本版积分规则

QQ|小黑屋|帮助|IT技术擎 ( 沪ICP备15054863号  

GMT+8, 2018-12-19 05:21

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表