页面a的一个按钮,点击后,会弹出来一个新窗口b。
如果我想在这个弹出新窗口的过程中,在action里边处理a页面的form数据,然后再传给b页面,这样可以吗?谢谢了,没多少分了~请大家帮帮忙

解决方案 »

  1.   

    很简单,我这有个demo
    你的邮箱给我
      

  2.   

    action里处理过后的数据,在新的b页面中的request可以找到,印象中是。。
      

  3.   

    可以,在对应的b窗口的类中调用a中的数据进行处理然后显示在b中。
      

  4.   

    这个有点像购物车一样public ActionForward orderAddGet(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) throws Exception {
    // 把A页面的FORM接收过来
    FormOrderInfo orderForm = (FormOrderInfo) form;
    OrderBean orderBean = new OrderBean;
    orderBean.setName(orderForm.getName());
    orderBean.setNumber(orderForm.getNumber());
    request.getSession().setAttribute("menuList", menuList);
    return mapping.findForward("你要跳转的B页面");
    }弹出的B页面<tr>
    <logic:present name="menuList" scope="session">
    <logic:iterate id="menuList" name="menuList" scope="session">
    <tr>
    <td align="center"><bean:write name="menuList" property="name" /></td>
    <td align="center"><bean:write name="menuList" property="number" /></td>
    </tr>
    </logic:iterate>
    </logic:present>
    </tr>试试吧
      

  5.   

    一点都不简单呀~
    我用showModalDialog('xx.do','','');
    可是action里边,xx.do根本就得不到页面上的form这里是我想解决的问题。哎,不知道怎样能得到form的内容呢。
      

  6.   

    其实是这样的
    a页面有按钮,点击一下,弹出b页面。b页面只是显示a页面中一些勾选的checkbox的内容但是!b页面上的,例如显示给用户看的一些文字,是通过配置得到的。也就是说,不从action里边走一次,页面上的某些文字就出不来。所以很头疼,哎。
      

  7.   

    showModalDialog 没用过,你说的情况应该不难,还是不太明白什么意思
      

  8.   


    var rt="xx.do?method=orderAddGet"+orderGet; 
    var showValue= showModalDialog(rt);
    //通过从子窗口传过来的数据来进行判断,是否要刷新当前的窗口
    if(showValue)
    {
    location.reload(true);
    }
     return false;    
     } 
      

  9.   

    window.open一个url,url就是你的action
    这处理好了,你转到b就行了
      

  10.   

    用js 可以控制呀。 先给form 填充值。 然后在提交表单呀。
      

  11.   


     var ids = document.getElementsByName("你复选框的name属性");
    for(var i=0;i<ids.length;i++)   
    {        
     var e = ids[i];
    if(e.checked == true)
     {
     count++;
    orderGet += "&orderGet="+e.value;                       
     }
     }
    if(count==0)
     {
     alert("请先选择");
     return false; 
     } 
     else
     { 
     var rt="OrderAddList.do?method=orderAddGet"+orderGet; 
     var showValue= showModalDialog(rt);
    //通过从子窗口传过来的数据来进行判断,是否要刷新当前的窗口
    if(showValue)
    {
    location.reload(true);
    }
     return false;    
     } 
      

  12.   


    跟你做的不大一样。
    我只做到xx.do哪里就卡住了。没办法进行下去了。
    我这样写:showModalDialog('xx.do','','');,在这个action里边的xx方法内,就得不到调用showModalDialog这个js页面里边form的内容。实际我就想得到form里边的内容。你写的可以得到form内容?
      

  13.   


    //你调试一下,看count值对不对,你勾选几个,就会显示几
    count++;
    alert(count);
      

  14.   

    var rt="xx.do?method=orderAddGet"+orderGet;
    var showValue= showModalDialog(rt);
    可以在这些之前,可以发送一个AJAX请求,返回再调用showModalDialog,把你参数传进去呀
      

  15.   

    谢了,看来只能从request里边取了,本来想在form里取,但是取不到,哎~