问题是这样的,譬如我有一个学生信息的主页面main.jsp 显示所有的学生信息。有一个新增按钮,点一下弹出一个新增页面add.jsp。双击一条学生信息,同样弹出一个编辑页面。编辑和新增是同一个页面。问题是我提交新增页面时执行add的action返回到本页面,此时本页面为编辑页面而同时我有想让main.jsp刷新。显示出新增的学生信息。这样的话actio得方法就要返回两个mapping.forword()。有没有哪位高人解决一下,本人感激不尽。

解决方案 »

  1.   

    在  add 的action  中返回 forward 时  跳转到  tomain  的action 那个方法 就行了
      

  2.   

    返回多个forward那是不可能的!只能是生成的html中通过js多次请求。
      

  3.   

    forword每次只能有一个,要是不停的forword那样肯定会出错,而且你可以根据不同的返回值来判断forward到哪里就可以了
      

  4.   

    LZ可以用下
    <input type="button" value="新增" onclick="window.open('add.jsp')"/>
      

  5.   

    在这说明一下,我是想点击新增后新增页面和主页面都要刷新。有没有什么方法在新增页面加载的时候调用主页面。用javascript怎么能实现,window.opener能用吗?
      

  6.   

    我给你说一个思路你可以试一下!1、main.jsp 里打开add.jsp时用 window.open;这样add.jsp就是main.jsp 的子页面。   main.jsp 里设置一个隐藏值如<input type="hidden" id="test1" value="" onchange="reload()">     reload()里用js写一个刷新页面的脚本   添加成功的页面,比如说是 success.jsp,在里面设置一个函数 
    refresh_parent(){
      var test = window.opener.document.all.test1;//获得父窗口test1对象
      test1.value = "change";//对其值进行修改
      window.close();//执行完关闭窗口,可以有可以无
    } 将这个函数设置在body的onload里,   注意在main。jsp里打开新的页面时,用window.open(); 这样add.jsp是你main.jsp的子页面,这样能确保refresh_parent能获得父类对象并进行修改!因为父页面有onchange方法,test1值一旦改动会启动刷新页面!
    这只是提一个思路,希望对你有点帮助!
    里面的代码只是在这里手写的,不保证正确!你自己多写一下试试
    祝你能成功!
      

  7.   

    问题已经解决我是在子页面的body的onload中调用window.opener.location='调用action中的方法来刷新主页面' 很感谢puyu87对我的提示。