...
String str=request.getParameter("id"));
out.print(str);

解决方案 »

  1.   

    B.jsp中<form id="fomr1" action="B.jsp?id=001" method="POST">
      

  2.   

    <input type=hidde name=id value=<%=request.getParameter("id")%>>
      

  3.   

    request.setAttirbute("id","001");
    RequestDispatcher dispatch = request.getRequestDispatcher("b.jsp");
    dispatch.forward(request, response);
    用这个行不??
      

  4.   

    form 里面做个label放进去试试
      

  5.   

    哪用的了那么麻烦,java代码写那么多也没什么好处了,哈哈
    <input type=hidden name=id value=<%=request.getParameter("id")%>>
    用这个把,代码不用改的
      

  6.   

    response.sendRedirect 在页面使用只发生一次,
        所以第一次请求成功,你要每次都成功就把值放在A页面session中就可以了,
         flyforlove的办法也是可以的
      

  7.   

    放个html的hidden不比放session里边好吗???
      

  8.   


    以上各位:在<%response.sendRedirect("B.jsp?id=001");%>我写死了id=001。但id是个变量,怎办呢?
    <form id="fomr1" action="B.jsp?id=变量" method="POST">可以吗?
      

  9.   

    当然可以那样了,不过那样传过去的变量可是get的,在有些java服务器上,get方法过去的参数是需要解码的
    还是用<input type=hidden name=id value=<%=request.getParameter%>>保险
    而且get方法传过去地址栏也会标识出变量名和值
      

  10.   

    <% out.println(request.getParameter("id"));% >-------------------------注意
    <form id="fomr1" action="B.jsp?id=<%=request.getParameter("id"))%>" method="POST">试试
      

  11.   

    服务器的每一个响应(response)只对应客户端的每一个请求(request),请求响应式的web服务,就是这样的,如果你需要将参数传递,就要将参数写入 session 或者在请求对象(request)中重新添加.
      

  12.   

    解决方法很多,例如:隐藏表单、设置action固定值、设置请求属性、利用session。
      

  13.   

    如果id是数值型的话没有问题,否则不行
    可以试试:
    response.sendRedirect("目的页面"+"参数名称="+java.net.URLEncoder.encode(参数值变量))
      

  14.   

    越说越复杂了,不参与了,赞同dabo1980(Java小菜鸟)的说法