<input class="shopcar0tableinput" type="text" maxlength="8" value="1" name="amount2" id="amount" 
onChange="showcarchange('<%=session.getAttribute("numvalue")%>')"/>
<%
   out.print(request.getParameter("amount2"));
%>这里获取的值为空的,为什么??

解决方案 »

  1.   

    话说,jsp/servlet是在服务器端执行的,
    request.getParameter是要你页面提交新的请求,在后一个页面(被请求的页面)中获取的。比如b.jsp
    <form action="b.jsp">
    <input type="text" name="amount2" .... />
    <input type="submit" />
    </form>
    然后在b.jsp上面,request.getParameter("amount2"),
    或者你直接访问b.jsp?amount2=abcd如果你想在b.jsp上面显示,那个是在浏览器端执行的javascript再或者,你要的其实就是
     <input class="shopcar0tableinput" type="text" maxlength="8" value="1" name="amount2" id="amount" 
     onChange="showcarchange('<%=session.getAttribute("numvalue")%>')"/>
    <%=session.getAttribute("numvalue")%>
      

  2.   

    你这样写的java程序片在编译期就已经执行了。
    request.getParameter("amount2")。你的请求request还没有属性呢!