环境:SpringBoot2,Thymeleaf3

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

目录结构如下

SpringMVC中跳转的梳理 随笔 第1张

对应的控制器

SpringMVC中跳转的梳理 随笔 第2张

 

 

这时候想通过在页面访问 localhost:9090/admin/system/setting 来跳转到/template/admin/system/setting模板

可以将controller中对应的方法写为以下几种形式

SpringMVC中跳转的梳理 随笔 第3张

SpringMVC中跳转的梳理 随笔 第4张

现在想要实现携带entity再跳转回 /template/admin/system/setting 模板页面中并获取该entity数据,对应的写法应该如下

SpringMVC中跳转的梳理 随笔 第5张

直接返回String类型那么是重定向数据

SpringMVC中跳转的梳理 随笔 第6张

那么如果使用springmvc的forward机制但是同时 模板的路径和controller映射的路径恰巧结构相同那么就需要注意一些坑了!

SpringMVC中跳转的梳理 随笔 第7张

 

这种时候时候forward就会出现内存溢出!因为会一直重复提交,这里可以打个断点进行测试,会发现一直存在死循环! 

 

可以使用开始提到的那两种方式来解决,也可以将controller的请求添加指定的后缀进行处理

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄