您的位置:程序门 -> java -> j2ee / ejb / jms



简单问题解决马上给分


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


简单问题解决马上给分[已结贴,结贴人:aying996]
发表于:2007-10-11 08:53:06 楼主
页面a.jsp
windows.open('页面b.jsp?参数1=1',`````)
请问我如何在页面b将参数提交到已经处于打开状态的页面a.jsp呢?
因为a.jsp有一个string   pt=   request.getparams("pt");   我想在页面b.jsp给已经处于打开状态的a.jsppt赋植,并刷新a.jsp.
相当于:
b.jsp
<form   action=a.jsp> `````
但是我不想在b.jsp的浏览器中跳转到a.jsp,因为之前a.jsp已经打开了,我不想有两个a.jsp的页面
发表于:2007-10-11 09:02:211楼 得分:0
从b.jsp得到参数之后
request.setattribute("p",   "123");
在a.jsp里面取回参数
request.getattribute("p");

发表于:2007-10-11 09:12:122楼 得分:5
提交之前先把a.jsp给关闭掉

window.opener.close();
然后再执行提交.
发表于:2007-10-11 09:13:273楼 得分:30
像你这种情况,request获取不到了,还是用javascript吧,可以在b.jsp里用window.opener.xxx()或者window.opener.xxx   操作a.jsp里的对象了,比如说给控件赋值。。。
发表于:2007-10-11 09:19:254楼 得分:0
我还是将代码给出来吧
a.jsp
----------------------------
<%string   ptype   =   request.getparams(ptype);
if(ptype!=null)
{
        bean.doselect(ptype);//执行一次查询
}
%>
<form   action="a.jsp">
<input   type="button"   value="添加"   onclick="windows.open(b.jsp)"/>
<input   type="sumit"   value="查询">
</form>
------------------------------------------
b.jsp
-----------------------------------
<script   ````>
function   close()
{      
        //在这里写跳转到已经打开的a.jsp,不知道可不可行,或则你们有更好的办法.
        windows.close()
}
</script>
<form   action=a.jsp>
<input   type="text"   name="ptype"/>
//其他文本框,但不重要
<input   type="button"   value="提交"     onclick="close"/>
</form>
-------------------------
问题就出现这里了,如果我点b.jsp的提交按纽,他会提交到a.jsp,但是马上就关闭了.而且最早的那个a.jsp根本没变..
如果我不   windows.close(),那a.jsp就出现了两个,而且前一个还没有被刷新``
我是想问有没有一种办法操作一个已经处于打开状态的页面,让他刷新,并把参数提交给他??
发表于:2007-10-11 09:20:585楼 得分:0
3楼的办法说到重点了,我去试试
发表于:2007-10-11 09:22:476楼 得分:0
window.opener.xxx(),怎么给我的a.jsp里的 <%string   ptype   =   request.getparams(ptype);  
ptye赋值??
发表于:2007-10-11 09:41:017楼 得分:0
关注中
发表于:2007-10-11 09:47:068楼 得分:0
还是不行,能不能帮我换个思路??
我想实现这种功能:
页面a   点一个按纽的时候   弹出一个小网页框b.jsp,填写数据,在b.jsp中关闭的时候提交到页面a,其实也不是提交,因为多了一个数据,总要让页面a显示出来的是吧!
发表于:2007-10-11 10:06:599楼 得分:0
2楼的作法不对吗?
发表于:2007-10-11 11:13:2510楼 得分:15
同意3楼的说法。
在b.jsp,当你点确定的时候,就调用这段代码,应该可行。你试下吧
<script>
          function   test(){
                      window.opener.表单名.标签名.value="你要赋的值";
          }
</script>
发表于:2007-10-11 15:56:0911楼 得分:0
楼上说得对
我刚刚完成的项目中就是这么做得
可以实现
发表于:2007-10-11 19:35:5712楼 得分:0
document.myform.submit()
window.opener.location.href="sysparamset.jsp?ptype="+ptype
终于解决了`
  感谢这么多人的帮助
你们相当与提供给我一扇门``我会根据对我帮助的量给分的   谢谢谢谢


快速检索

最新资讯
热门点击