求教 为啥我的springboot没办法跳转到页面上。。。idea建的springboot项目 10C

![![图片说明](https://img-ask.csdn.net/upload/201806/08/1528418846_258712.jpg)图片说明图片说明

14个回答

@Controller
@RequestMapping("uc")
public class UserControllerImpl implements UserController {

@Autowired
private UserService userService;

private static Logger logger=LoggerFactory.getLogger(UserControllerImpl.class);

/**
 * @return
 */
@RequestMapping("/hello")
public String helloHtml( ) {
    System.out.println("进入跳转方法");

    return "index";
}

这是congtroller层代码

检查你的页面配置的前缀和后缀以及返回页面的路径问题

weixin_37930980
KevinSong2018 配置我在图片里面贴了 spring.mvc.view.prefix=/templates/ spring.mvc.view.suffix=.html 就是这两句 不知道哪有问题啊
一年多之前 回复

先看下你的方法有么有执行,在看下返回值是视图还是返回了json对象

配置文件中spring.thymeleaf.prefix=classpath:/templates/ 在templates后面加/ 另外去除 spring.mvc.view.prefix=/templates


weixin_37930980
KevinSong2018 回复woshimuyi1025: 。。。还在上班。。。没办法 来任务了 刚刚 sorry
一年多之前 回复
woshimuyi1025
杨庆磊 回复太墨迹了,都不想帮你看问题了
一年多之前 回复
woshimuyi1025
杨庆磊 回复weixin_37930980: 把你目前的application文件配置发一下
一年多之前 回复
weixin_37930980
KevinSong2018 按照你说的做了 还是不行 接口是访问到了,还是跳到这个错误页面 Whitelabel Error Page
一年多之前 回复

spring boot 下的thymeleaf模板默认会去找resources下templates文件夹里的html文件的,并不需要配置,只需要在controller曾返回HTML的文件名,不包含后缀。
图片说明
图片说明

qq_32788269
Oyster_chn 回复weixin_37930980: 你能把你运行时浏览器的错误页面发出来么?
一年多之前 回复
weixin_37930980
KevinSong2018 回复qq_32788269: 啊 呗shiro给拦截了吗?
一年多之前 回复
qq_32788269
Oyster_chn 回复weixin_37930980: 是shrio的问题
一年多之前 回复
qq_32788269
Oyster_chn 回复weixin_37930980: 我看看吧,但我也很水。。。
一年多之前 回复
weixin_37930980
KevinSong2018 回复weixin_37930980: https://github.com/kevinSong2017/springboot-demo.git 这个是github上的地址
一年多之前 回复
qq_32788269
Oyster_chn 回复weixin_37930980: 好的
一年多之前 回复
weixin_37930980
KevinSong2018 回复qq_32788269: 稍等我提交一下
一年多之前 回复
fengxiange
fengxiange 我和你的结构一模一样,就是没法跳转,我注掉了配置也跳不了
一年多之前 回复
qq_32788269
Oyster_chn 回复weixin_37930980: 能把git地址给我看看吗
一年多之前 回复
weixin_37930980
KevinSong2018 回复woshimuyi1025:下楼就是我发的application的内容
一年多之前 回复
weixin_37930980
KevinSong2018 回复qq_327882690: 删掉试过的,也没用 ,而且只要存在第一个.yml的配置就不会生效
一年多之前 回复
qq_32788269
Oyster_chn 回复weixin_37930980: 两个配置文件考虑删一个试试看。。。。
一年多之前 回复
woshimuyi1025
杨庆磊 回复weixin_37930980: 把你修改后的application文件发一下截图
一年多之前 回复
weixin_37930980
KevinSong2018 我和你的结构一模一样,就是没法跳转,我注掉了配置也跳不了
一年多之前 回复
woshimuyi1025
杨庆磊 他肯定是把application文件中的路径配错了
一年多之前 回复

server.port=8010
spring.datasource.username=root
spring.datasource.password=123
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/sxyx
#spring.thymeleaf.prefix=classpath:/templates/
mybatis.mapper-locations=classpath:Mapper/*.xml
mybatis.type-aliases-package=com.example.demo.dao
logging.level.root=info

这是所有的配置文件 刚刚搭

woshimuyi1025
杨庆磊 把你的thymeleaf配置换成我在楼下的配置
一年多之前 回复

#thymeleaf静态资源配置
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.servlet.content-type=text/html

woshimuyi1025
杨庆磊 回复weixin_37930980: 我看你上面的application文件都没按照我说的做,能发一下你目前的全部截图吗
一年多之前 回复
weixin_37930980
KevinSong2018 崩溃了 还是不行
一年多之前 回复

图片说明

图片说明

weixin_37930980
KevinSong2018 回复woshimuyi1025: 远程也可以哈 哈哈 我真没找到到底哪有问题了
一年多之前 回复
woshimuyi1025
杨庆磊 这样配置,controller按照原来的配置不可以吗?我都想给你远程了
一年多之前 回复

静态html不用配置解析!!!静态html不用配置解析!!!静态html不用配置解析!!!,重要的说三遍
@Controller
public class PageController {

            @RequestMapping("/index.do") // 配置成index会被循环拦截
            public String returnIndex() {
                    return "index.html";
            }
    }

html文件放到static文件夹下面
图片说明

引用spring boot官方文档
“By default, Spring Boot serves static content from a directory called /static (or /public or /resources or /META-INF/resources) in the classpath or from the root of the ServletContext. It uses the ResourceHttpRequestHandler from Spring MVC so that you can modify that behavior by adding your own WebMvcConfigurer and overriding the addResourceHandlers method"

templates并不是静态资源文件夹,html静态直接放到上面标注的文件夹下static,public,resources等

weixin_37930980
KevinSong2018 按照你的弄了 去掉了配置,在每个地方都放了一个index.html 还是没用 上面有老兄说是shiro的问题 也没搞明白
一年多之前 回复
共14条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问