这样中,先弹出b.jsp,再在b.jsp中加<script language="JavaScript" type="text/JavaScript">
opener.window.close();</script>,关闭a.jsp

解决方案 »

  1.   

    楼上的兄弟:问题是这样的,我是想在打印里面做,因为打印是公用的,如果要在b.jsp中做的话,改动太多了。
      

  2.   

    你用javaScript做是最好的----那里面有这样一个方法unload()大概是吧---就可以把原来的页面关了后,会弹出这个页面!你可以找本这样的书来看------我有本好象是javascript实例.技巧什么的---中关村图书大厦有卖========
      

  3.   

    s=跳转页面字符串;
    <jsp:forward page="<%=s%>">
    <jsp:param name="currentPage" value="<%=pageId%>"/>'如果想传递变量的话
    </jsp:forward>
      

  4.   

    to 风尘兄弟:还要去买书呀,帮我贴出来好吗?
    to 无爱无悔:这只是简单的跳转我明白,我的问题不是跳转呀
      

  5.   

    是不是可以将页面跳转的工作放到SERVLET里去做啊。在那里你只需要将a.jsp换成b.jsp就可以了。
      

  6.   

    onclick="window.opener.close();dataReturn('index1.jsp','','')"
      

  7.   

    直接调用window.close()
    然后跳转到你需要的页面,参数直接传过去^_^
      

  8.   

    shendiaoke(风尘豪客) 说的有理.
      

  9.   

    楼上的:window.opener.close();出错,说window.opener不是对象。
      

  10.   

    javascript里有方法window.location("url")用于跳转的,在本页跳,不知是不是你需要的
    另外,你的打印是不是用的 <jsp:include>做的?(左边菜单,右边a.jsp),如果是,你可以利用上面的js语句跳到本页,同时传个参数来,根据参数判断当前要显示 a.jsp 还是b.jsp
      

  11.   

    直接在a.jsp中的打印按钮里加一句dataReturn('index1.jsp','',''),只能这样了。
    别的方法还不行。以前用vb,delphi的时候可以实现,但在jps里我不太明白。
    谢谢大家了,时间关系,结贴了。