资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

springboot无法跳转页面问题的解决方案是什么

本篇文章为大家展示了springboot无法跳转页面问题的解决方案是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为密山企业提供专业的做网站、网站建设,密山网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

首先我登录页面直接通过浏览器请求直接访问的,项目结构如图所示

登录页面

 

 

 

点击提交后,是一个ajax发送表单里面的数据,请求地址为index,会去数据库里面查询是否有这个人(后端采用mybatis去数据库查询),根据返回的结果,跳到相应的页面去,我在controller里面写的index请求的java代码为:

//  登录  @GetMapping("index")  public String addDept(Dept dept) {    log.info("dept===" + dept);    List depts = deptService.selectDept(dept);    if (depts != null) {      return "index";    } else {      return "error";    }  }

意外的事情出现了,有查询结果出来,而且也进入了if判断,但就是没有跳转页面,这个问题困惑了许久,一直没想到问题出现在哪里,百度了很多,其中百度给的结果有以下几点:

注解使用@Controller 而不是@RestController,因为使用@RestController会返回“index”字符串首先在pom文件中引入模板引擎jar包,即:

 

 org.springframework.boot

  spring-boot-starter-thymeleaf

在application.properties中配置模板引擎

spring.thymeleaf.prefix=classpath:/templates/

不加@responseBody注解,因为加了之后会返回一个字符串的形式;以上的这些坑,我都试了,最后还是没有失败,但是我直接在浏览器上输入index请求,会跳转到index.html的页面上面去,我就很纳闷了,还是不知道我的问题出现在哪里

我的index.html的页面如下,用ajax请求,调用去数据库查询所有人的请求,代码如下:

index页面