目錄
- 遇到的問題
- 問題分析
- 解決辦法
- 解決效果
遇到的問題

問題分析
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";
}
}
解決效果

以上就是遇到Controller層回傳頁面的時候回傳的是字串不是jsp頁面的解決辦法【細節坑】的全部內容,
看完如果對你有幫助,感謝點贊支持!
如果你是電腦端的話,看到右下角的 “一鍵三連” 了嗎,沒錯點它[哈哈]

加油!
共同努力!
Keafmd
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271564.html
標籤:java
