请教servlet与jsp 参数传递问题
我从jsp的表单提交几个值给servlet,发现,是type=“hidden”可以传成功,而type="text"却不行,何解呢?高手赐教一下我的jsp代码是
<td><form name=Modify action=./goods_cart method=post>
<input type="text" name="number" id="number" size=2//不能传递成功
<input type=hidden name=modindex value=<%=goods.getGoods_id()%>>
<input type=hidden name=username value=<%=username%>>
<input type=hidden name=action value=mod>//传递成功
<input type=submit name=submit value=修改></form></td></tr>
我的servlet代码
if (action.equals("mod")) {
PrintWriter out=response.getWriter(); //向客户端发送字符数据。
out.println(action);
String bb = request.getParameter("number");
out.println(bb);
int aa = Integer.parseInt(bb);tomcat说bb为空
String index = request.getParameter("modindex");
int id = Integer.parseInt(index);
String username = request.getParameter("username");
DB_goods db_goods = new DB_goods();
db_goods.cartgoods_update(username,id,n);
RequestDispatcher rd = request
.getRequestDispatcher("/goods_show.jsp");
rd.forward(request, response);
} --------------------编程问答-------------------- 你在JSP中的hidden类型。name都不需要加双引号么? --------------------编程问答-------------------- type="text" 标签没有正确结束吧 --------------------编程问答-------------------- <input type="text" 引号也去掉
--------------------编程问答-------------------- <input type="text" name="number" id="number" size="2" value="<%=goods.getGoods_id()%>"/>
没有结束,也没有value属性 哪来值!! --------------------编程问答--------------------
++ --------------------编程问答--------------------
ding
没有值 --------------------编程问答-------------------- 去掉也不能取到值啊 --------------------编程问答-------------------- 如四楼说的 --------------------编程问答-------------------- 是正常结束的,发帖的时候动了一下代码 --------------------编程问答-------------------- 重点是text类型的为何不能传值成功 --------------------编程问答-------------------- name="number" 换个名字试试
name="nbr" --------------------编程问答-------------------- 先改text的名字,然后在赋个初值,测试看看。 --------------------编程问答-------------------- 你的ACTION是Modify,不是action.equals("mod") --------------------编程问答--------------------
刚试了,也不行,这是怎么回事呢 --------------------编程问答-------------------- 试了也不行,那这是什么问题呢
--------------------编程问答-------------------- <input type="text" name="number" id="number" size=2[color=#FF0000][/color
没有value值?
--------------------编程问答-------------------- 没有value值啊,lZ,而且input标签也没有结束吧? --------------------编程问答-------------------- 类型是text的,你们为何认为楼主不会自己输入value值呢?想不通一群人附和什么东西 --------------------编程问答--------------------
text类型照样可以赋初值,加个value也可以,这样测试,很正常。
还有一种可能,你的代码,并没有运行到那个地方,你把
String bb = request.getParameter("number");放到前面去,看看,或者在这句代码的前后加一个打印,看看能正常打印不?
还有,你把 out.println(bb);页面打印,换成后台打印System.out.println(bb);看看效果或者直接换成System.out.println(request.getParameter("number"));看看,打印出来的值是多少?
--------------------编程问答-------------------- 没有value值,尝试下添加
补充:Java , Web 开发