我用window.showModalDialog弹出个窗体,该窗体上有个按钮,按下可以在这个窗体上查询,
我用了这个document.Form.action = "/selShockhdBaseInfoByCmpId.do";
document.Form.submit();不过转到另一个页面了,怎么才能在本身的这个弹出窗体上显示呢?

解决方案 »

  1.   

    showModalDialog弹出的是一个对话框,不建议这么做,这种情况建议使用ajax来调用 "/selShockhdBaseInfoByCmpId.do",这样就可以在本页面来处理返回的数据
      

  2.   

    再不在showModalDialog弹出的页面中嵌套一个IFrame,IFrame嵌套"/selShockhdBaseInfoByCmpId.do的返回数据集,而且"/selShockhdBaseInfoByCmpId.do返回的页面就是showModalDialog这个页面
      

  3.   

    比如showModalDialog弹出的页面时show.html,在show.html中使用一个IFrame来显示selShockhdBaseInfoByCmpId.do返回的数据,selShockhdBaseInfoByCmpId.do返回页面也是show.html,而且在show.htm的onload中进行一个数据判断,如果没有selShockhdBaseInfoByCmpId.do的返回数据的话,IFrame高度为0,这样在showModalDialog的时候IFrame高度就是0,点击提交后重新返回show.html,IFrame就显示出来了
      

  4.   

    <action
    attribute="selShockhdIdByCmpIdForm"
    input="/WEB-INF/show.html"
    name="selShockhdIdByCmpIdForm"
    path="/selShockhdBaseInfoByCmpId"
    scope="request"
    type="com.sodi.change.web.SelShockhdBaseInfoByCmpIdAction">
    <forward name="success" path="/WEB-INF/show.html" />
    </action>我设置了selShockhdBaseInfoByCmpId.do返回页面是show.html
    document.Form.action="/selShockhdBaseInfoByCmpId.do"; 
    document.Form.submit();不过还是重新打开了新页面,不是在原来的弹出窗体中显示。
      

  5.   

    showModalDialog弹出的是一个模态的窗口,
    你要想不再新弹出一个窗口的话,要把模态窗口用ifream嵌套起来的.
    建议GG下关键字
    模态窗口 新窗口打开
    应该和你的意思差不多.:)