Controller层返回页面的时候返回的是字符串不是jsp页面的解决办法【细节坑】

简介: Controller层返回页面的时候返回的是字符串不是jsp页面的解决办法【细节坑】

遇到的问题

1.png

问题分析


RoleController代码:


@RestController
@RequestMapping("/role")
@Slf4j
public class RoleController {
    @Autowired
    RoleService roleService;
    @RequestMapping("list")
    String list(ModelMap modelMap, Page page , @ModelAttribute("role") Role role) {
        log.debug("查询列表");
        //调试的代码
        System.out.println("RoleController.list");
        page = roleService.pageList(page, role);
        modelMap.addAttribute("page", page);
        return "role/role_list";
    }
}

1、首先我们要知道


@RestController


等价于↓


@ResponseBody

@Controller


2、我们返回的页面是map或者json或者list的时候应该加上@ResponseBody,但是!!!!如果想要返回jsp界面的时候就不能加@ResponseBody,由于手快把@Controller错写成@RestController了,所以导致返回的界面是个字符串而不是我们想要的jsp页面。


解决办法


把@RestController换成@Controller就可以了。


RoleController代码:


@Controller //写@Controller
@RequestMapping("/role")
@Slf4j
public class RoleController {
    @Autowired
    RoleService roleService;
    @RequestMapping("list")
    String list(ModelMap modelMap, Page page , @ModelAttribute("role") Role role) {
        log.debug("查询列表");
        //调试的代码
        System.out.println("RoleController.list");
        page = roleService.pageList(page, role);
        modelMap.addAttribute("page", page);
        return "role/role_list";
    }
}

解决效果

1.png


以上就是遇到Controller层返回页面的时候返回的是字符串不是jsp页面的解决办法【细节坑】的全部内容。


相关文章
|
1月前
|
自然语言处理 Java 数据库连接
掌握JSP页面编程:动态生成Web内容
【4月更文挑战第3天】Java Server Pages (JSP) 是一种用于创建动态Web内容的Java技术,它结合HTML并允许在页面中嵌入Java代码。JSP支持代码片段、表达式语言(EL)和JSTL标签库,简化动态内容生成。当服务器接收到请求时,执行JSP中的Java代码并将结果嵌入HTML返回给客户端。示例展示了如何显示当前日期和时间。JSP可与Servlet、JavaBeans、数据库等结合,用于构建功能丰富的交互式Web应用。
掌握JSP页面编程:动态生成Web内容
|
2月前
银行营业网点管理系统——修改的页面(updateBreaches.jsp)
银行营业网点管理系统——修改的页面(updateBreaches.jsp)
17 2
|
2月前
新闻发布项目——注册页面(reg.jsp)
新闻发布项目——注册页面(reg.jsp)
14 1
|
2月前
|
Java 数据库连接 mybatis
springboot访问jsp页面变成直接下载?
springboot访问jsp页面变成直接下载?
73 0
|
2月前
|
前端开发 Java
java实现动态验证码源代码——jsp页面
java实现动态验证码源代码——jsp页面
14 0
|
2月前
|
JavaScript 前端开发 Java
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
9 0
|
2月前
|
前端开发 Java
java通过commons-fileupload实现多张图片的上传(jsp页面)
java通过commons-fileupload实现多张图片的上传(jsp页面)
17 2
|
3天前
|
Java
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
13 3
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
|
1月前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
21 0
|
3天前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
13 5

相关课程

更多