想做这样一个功能,
在搜索结果页面(A)里点“借出”提交checkbox选中的记录,跳转到确认页面(B),在确认页面输入返还日期,提交,执行插入更新数据库的操作。点“借出”从A跳转到B页面只能提交选中记录,返还日期还没选择,所以B页面没法执行数据库操作
如果提交B,返还日期是能得到了,可是这个时候A传给B的参数又失效了。我应该怎么做才好能,本人很菜,还请高手指教,最好能有核心部分的代码,谢谢!

解决方案 »

  1.   

    在a页面提交的时候function choosedSubmit(){
      document.forms[0].action = "**?id=..";//你的url,=之后跟你选中的id值
      document.forms[0].submit();
    }
    跳转到后台把所有的id都取出来,去执行一次查询,把查询结果都返回到b页面上就OK了
      

  2.   

    带参传到B不就可以了,REQUEST。SETATTRIBUTE
      

  3.   

    直接上代码吧页面B<form name="returndate"  method="post" action="../operation/borrow_user.jsp"> 借出日:<input name="borrowdate" type="text"  id="myInput1" " size="12"  runat="server" disabled/><br />
    返还预定日:<input name="duedate" type="text" id="myInput2" onclick="setday(this)" size="12"  runat="server" /><br />
    <script type="text/javascript">document.getElementById("myInput1").value=new Date().getYear()+'-'+(new Date().getMonth()+1)+'-'+new Date().getDate()</script>
    <script type="text/javascript">document.getElementById("myInput2").value=new Date().getYear()+'-'+(new Date().getMonth()+1)+'-'+new Date().getDate()</script><%  String query = "";
      String queryOrder= "";
    String errorMsg="";
    ResultSet myResultSet = null;

    int count = 0;

    String typeTable = "";
      String detailTable = "";
     
      String userID = login.getUserID();
      String borrowDate = "";
      String dueDate = "";
    typeTable = request.getParameter("typeTable");    //页面A里的
    detailTable = request.getParameter("detailTable");   //页面A里的


    String [] checked_itemID = request.getParameterValues("borrowing");//页面A里的

    borrowDate=request.getParameter("borrowDate");//页面B即本页里的,得不到!
    System.out.println("borrowDate = "+borrowDate);
    dueDate=request.getParameter("dueDate");//页面B即本页里的,得不到!
    System.out.println("dueDate = "+dueDate);
      

  4.   

    ==
    borrowDate和dueDate应该是在borrow_user.jsp中提取的好不好。
      

  5.   

    另外A页面中的数据可以放到session或者隐藏域中。
      

  6.   

    在页面上用加入以下隐藏域:
    <input type="hidden" name="xxx">
    <input type="hidden" name="yyy">
    然后在从A页面转到B页面前,用js把borrowdate和duedate赋给这两个值,然后在B页面就可以取出来,更新数据库了
      

  7.   

    ==
    borrowDate和dueDate应该是在borrow_user.jsp中提取的好不好。============================================================
    borrow_user.jsp就是页面B自己,所以得不到啊
      

  8.   

    其实说白了就是SQL语句要用的一部分来自A,一部分来自B(A提交到B),再提交B执行插入,需要跨页保存参数。看了一下回复,只有用session了吧。
    隐藏域可以保存string数组吗?
      

  9.   

    隐藏域可以保存string数组吗?
      

  10.   

    B页面能获得A页面数据
    保存在一个隐藏表单域中 然后和你B页面输入的信息一起提交到servlet或者JSP中处理一下 插入数据库。
      

  11.   

    保存在一个隐藏表单域中 然后和你B页面输入的信息一起提交
    =======================================================
    LS的,String [] checked_itemID = request.getParameterValues("borrowing");问题是上面这个string数组怎样保存再隐藏表单再提交呢?
      

  12.   

    你把你那本页面B值传到C再从C传回B不行吗..B接值加个try catch
      

  13.   

    首先在B页面接受A页面传来的值,request.getParameters(),然后提交的时候连同日期一起提交到数据库可以是使用hidden隐式传值就可以了呗
      

  14.   


    String [] checked_itemID = request.getParameterValues("borrowing");这个得到后怎么和日期一同提交呢?问题就在这啊