有一个页面a会通过URL传一些参数到页面b,页面b取到a传过来的参数后用户再输入一些数据后,页面b会用post提交,但是b提交后老是取到页面a传过来的参数(这些参数页面b提交后已经改变),请问如何才能实现页面b第一次取到a传过来时URL里的参数,以后的话取到b post后的参数?

解决方案 »

  1.   

    非常同情,很久前我也遇到过这种情况,我都快疯了!!!!我最后没有办法了,就把a,b两页的参数设置成了不同的名字

    b.jsp?a_name=hello
    b POST的时候就用了b_name
      

  2.   

    在b页面得到a传来的所有参数,重新赋值后,利用hidden进行传值。a提交的参数:
    <a href="b.jsp?param1=value1&param2=value2">提交</a>b.jsp
    -------------------------------------------------
    String param1 = request.getParameter("param1");
    String param2 = request.getParameter("param2");
    // 更改参数值
    param1 = "newValue1";
    param2 = "newValue2";<form action="yourServlet" method="post">
    // 其他控件
    .....
    <input name="param1" value="<%=param1%>">
    <input name="param2" value="<%=param2%>">
    .....
    </form>