日期:2014-05-18  浏览次数:20727 次

request.getParameter()获取不了值
 <input class="shopcar0tableinput" type="text" maxlength="8" value="1" name="amount2" id="amount" 
onChange="showcarchange('<%=session.getAttribute("numvalue")%>')"/>
<%
   out.print(request.getParameter("amount2"));
%>

这里获取的值为空的,为什么??

------解决方案--------------------
话说,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")%>

------解决方案--------------------
你这样写的java程序片在编译期就已经执行了。
request.getParameter("amount2")。你的请求request还没有属性呢!
------解决方案--------------------
因为页面没有经过服务器解析就已经执行了,所以取不到的啦。