如何将子页面list数据传递到父页面

做个高贵的单身狗 2020-07-16 04:24:02
如图,在add.jsp页面中,点击通过action进入子list.jsp页面,在子页面中选中后,确定后回显到add.jsp页面。 查了3天资料,都断断续续的,没啥好思路,跪求大佬带带我
...全文
2591 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 qq_39936465的回复:
[quote=引用 楼主 做个高贵的单身狗 的回复:]如图,在add.jsp页面中,点击通过action进入子list.jsp页面,在子页面中选中后,确定后回显到add.jsp页面。 查了3天资料,都断断续续的,没啥好思路,跪求大佬带带我
如果只是2个页面间的数据交换,简单点一个把数据放入request中,然后forward请求。 也可以用session,把数据保存在session内,然后从session内获取。[/quote] 按照老哥说的,用session存放来做,没啥问题!唉,jsp还是用的少了,浪费不少时间
qq_39936465 2020-07-17
  • 打赏
  • 举报
回复
引用 4 楼 做个高贵的单身狗 的回复:
内网 ,不能弄代码 中转页面在用下面的形式传递,不过我action传到页面的是list数据,赋值到父页面不知道用啥,试了下append,但不太会 <body onloda="to"> <input id="t1">${value}</> <body> function(){ window.opener.document.getElementByid().value= document.getElementBYid() window.cloce }
<% request.setAttribute("list",list); %> <jsp:forword page="add.jsp" /> add.jsp页面里通过下面语句获取List,用session也类似。 <% List list=(List)request.getAttribute("list"); %>
  • 打赏
  • 举报
回复
可以试试localStorage,localStorage是浏览器端提供的存储对象。只要是同一个ip端口下的网页都可以在这个对象里存储数据。 添加数据:localStorage.setItem("name", "LSP");获取数据:localStorage.getItem("name");数据:localStorage.removeItem("name")。 A.html <script type="text/javascript"> localStorage.removeItem("name") setInterval(function(){ console.log(localStorage.getItem("name")); },1000) </script> B.html <script type="text/javascript"> localStorage.setItem("name", "LSP"); </script> 你直接访问A.html会发现打印的全是null,然后在一个新窗口打开B.html,再回看A.html,会发现打印出了LSP。需要注意的是用完localStorage以后要记得调用localStorage.removeItem()方法进行清理。
s478853630 2020-07-16
  • 打赏
  • 举报
回复
你这个都不需要后台java,前端的localstorage或cookie都能实现: 把list转换成json数组格式的字符串,存入localstorage或cookie中,另一个页面去localstorage或cookie取出来就行了, 如果你用iframe就更简单了,子页面直接调父页面的方法把参数传给父页面,假如父页面有这么一个方法: funciton abc(array) { alert(array.length); } 子页面可以直接调用: var array = [ {id : '1', name : '主食'}, {id : '2', name : '热菜'}, ]; parent.abc(array);// 关键代码 // 其实父页面也可以调子页面的方法
  • 打赏
  • 举报
回复
内网 ,不能弄代码 中转页面在用下面的形式传递,不过我action传到页面的是list数据,赋值到父页面不知道用啥,试了下append,但不太会 <body onloda="to"> <input id="t1">${value}</> <body> function(){ window.opener.document.getElementByid().value= document.getElementBYid() window.cloce }
qq_39936465 2020-07-16
  • 打赏
  • 举报
回复
引用 楼主 做个高贵的单身狗 的回复:
如图,在add.jsp页面中,点击通过action进入子list.jsp页面,在子页面中选中后,确定后回显到add.jsp页面。 查了3天资料,都断断续续的,没啥好思路,跪求大佬带带我
如果只是2个页面间的数据交换,简单点一个把数据放入request中,然后forward请求。 也可以用session,把数据保存在session内,然后从session内获取。
  • 打赏
  • 举报
回复
目前的思路是add.jsp通过action到list.jsp,在jsp中选中确定后,关闭list页面,传递选中信息到action,action传递到一个中转页面。用onload的方法把参数传递到父页面。 还不知道行不行。。。。
  • 打赏
  • 举报
回复
目前的思路是add.jsp通过action到list.jsp,在jsp中选中确定后,关闭list页面,传递选中信息到action,action传递到一个中转页面。用onload的方法把参数传递到父页面。 还不知道行不行。。。。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧