注明:
本文为学习记录笔记,不喜勿喷。有问题请留言。
业务场景:A链接点击后,后台重定向到B页面,并且要给B页面传递数据,A和B页面域名端口等都不相同
实现思路:
- 拼接到B页面的url后面,B页面加载的时候从url上面截取指定字段,缺点为:数据太长的时候将导致url非常长并且对B页面的业务代码侵入性比较高
- 后端通过C页面进行跳转到B页面并且写入数据到浏览器的window.name(这个字段对于窗口来讲是可见的,只要窗口没有关闭随便你页面来回跳转,值都会存在)中
页面C代码如下:
<!DOCTYPE html>
<html lang="en">
<script th:inline="javascript">
window.name=[[${passData}]];
window.location.href=[[${redirectUrl}]]
</script>
</html>
后端代码:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.http.HttpServletRequest;
/**
* @author : HolidayLee
*