接触Struts不深,一般用到的都是页面跳转,对于弹出式的页面以前还没用Struts处理过。想问一下,在Action类中应该怎样写?
  首先,在主页面中,点击按钮提交到一个Action,该Action查询数据库,然后用查到的数据放到作用域里面,然后弹出子页面。
  在子页面中从作用域里取出数据,显示,然后填写其他的数据,提交到另外一个Action里,同时子页面关闭。
  在第二个Action中,把子页面传来的数据存到数据库里,然后再返回主页面。
  想知道,在这两个Action中,最后一句都是return mapping.findFoward(……)吗?那怎么才能区分页面是跳转的还是弹出的?

解决方案 »

  1.   

    弹出页面用JS写的  window.open(...);指定页面或者.do之类的请求都可以
    return mapping.findFoward(……)是请求转发或者重定向  不会打开新窗口的
      

  2.   

    TERRY_IORIvsKYO:
    大概明白了,再详细问一下,你的意思是,我在主页面中用js写window.open(x.do,……)。而在子页面的关闭按钮上写onclick="location.href=y.do;self.close();"这样对吗?
      

  3.   

    你在子页面应该通过form来提交吧,因为你要手动填写1些数据啊
    如果是那应把y.do指定给form的action属性,action=""
      

  4.   

    哦,明白了,那么子页面上应该是onclick="document.form1.submit();self.close();"