request.setAttribute()----request.getAttribute()
request.getParameter()只能取得表单或者请求的参数。

解决方案 »

  1.   

    request.getParameter() 得到表单中元素提交的值
    例如
    <INPUT TYPE="TEXT" NAME="REPLYPRICE" SIZE="12" MAXLENGTH="19">
    <A HREF="home?pkg=WEBPSN&fnc=ReplyEntry" target="_blank">link</A>request.getAttribute() 得到session中对象
    例如
    java: String a = "hello";
          request.setAttribute("KEY",a);jsp:  String b = (String)request.getAttribute("KEY");
          System.out.print(b);第一个动作的servelet中返回之前:表单还没有提交
    所以request.getParameter("isUpdate") 为空
    页面为
    <input type="hidden" name="isUpdate" value = "false">第二个动作的servelet中返回之前:表单中的isUpdate提交"false"值
    所以request.getParameter("isUpdate") 为 false
    页面为
    <input type="hidden" name="isUpdate" value = "true">
      

  2.   

    不太明白你的意思。
    你的第一个动作和第二个动作指的是什么意思?
    你是不是从jsp从传递参数然后用servlet来处理?
    还有,你有没有变量的作用域问题?
      

  3.   

    To bookhome:
    谢谢!
    我要不删除<input type="hidden" name="isUpdate" value = "<%=isUpdate%>">中的"<%=isUpdate%>,在提交之前再传递isUpdate.value;要不就不需要
    <%
    String isUpdate = "";
    if(request.getAttribute("isUpdate") != null){
    isUpdate = request.getAttribute("isUpdate").toString();
    }
    out.print("isUpdate Attrib = "+ isUpdate + "     ");
    out.print("isUpdate Pa = "+ request.getParameter("isUpdate"));%>
    只用
    <input type="hidden" name="isUpdate" value = "<%=isUpdate%>">
    然后后台用request.getParameter("isUpdate")得到。
    对吧?
    再次感谢!
      

  4.   

    流程
    1.JSP页面: 
    request.getParameter("isUpdate") 为空(页面表单中的isUpdate提交值)
    request.getAttribute("isUpdate").toString() 为空(session中对象)
    <input type="hidden" name="isUpdate" value = "">2.JAVA:
    request.setAttribute("isUpdate", "false");3.JSP页面: 
    request.getParameter("isUpdate") 为空(页面表单中的isUpdate提交值)
    request.getAttribute("isUpdate").toString() 为"false"(session中对象)
    <input type="hidden" name="isUpdate" value = "false">4.JAVA:
    request.setAttribute("isUpdate", "true");5.JSP页面: 
    request.getParameter("isUpdate") 为"false"(页面表单中的isUpdate提交值)
    request.getAttribute("isUpdate").toString() 为"true"(session中对象)
    <input type="hidden" name="isUpdate" value = "true">
      

  5.   

    假如传递的参数字符型的话
    request.getAttribute()方法和
    (String)request.getParameter()是没有区别的getParameter()不同在于何以接受其他类型的参数