当前位置:编程学习 > JAVA >>

请教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属性 哪来值!! --------------------编程问答--------------------
引用 4 楼  的回复:
<input type="text" name="number" id="number" size="2" value="<%=goods.getGoods_id()%>"/>
没有结束,也没有value属性 哪来值!!

++ --------------------编程问答--------------------
引用 4 楼  的回复:
<input type="text" name="number" id="number" size="2" value="<%=goods.getGoods_id()%>"/>
没有结束,也没有value属性 哪来值!!

ding
没有值 --------------------编程问答--------------------
引用 3 楼  的回复:
<input type="text" 引号也去掉
去掉也不能取到值啊 --------------------编程问答-------------------- 如四楼说的 --------------------编程问答--------------------
引用 2 楼  的回复:
type="text" 标签没有正确结束吧
是正常结束的,发帖的时候动了一下代码 --------------------编程问答--------------------
引用 8 楼  的回复:
如四楼说的
重点是text类型的为何不能传值成功 --------------------编程问答-------------------- name="number" 换个名字试试
name="nbr"  --------------------编程问答-------------------- 先改text的名字,然后在赋个初值,测试看看。 --------------------编程问答-------------------- 你的ACTION是Modify,不是action.equals("mod") --------------------编程问答--------------------
引用 12 楼  的回复:
先改text的名字,然后在赋个初值,测试看看。

刚试了,也不行,这是怎么回事呢 --------------------编程问答--------------------
引用 11 楼  的回复:
name="number" 换个名字试试
name="nbr"
试了也不行,那这是什么问题呢
--------------------编程问答-------------------- <input type="text" name="number" id="number" size=2[color=#FF0000][/color

没有value值? 

--------------------编程问答-------------------- 没有value值啊,lZ,而且input标签也没有结束吧? --------------------编程问答-------------------- 类型是text的,你们为何认为楼主不会自己输入value值呢?想不通一群人附和什么东西 --------------------编程问答--------------------
引用 18 楼  的回复:
类型是text的,你们为何认为楼主不会自己输入value值呢?想不通一群人附和什么东西

text类型照样可以赋初值,加个value也可以,这样测试,很正常。
引用 14 楼  的回复:
引用 12 楼 的回复:
先改text的名字,然后在赋个初值,测试看看。

刚试了,也不行,这是怎么回事呢

还有一种可能,你的代码,并没有运行到那个地方,你把
String bb = request.getParameter("number");放到前面去,看看,或者在这句代码的前后加一个打印,看看能正常打印不?
还有,你把  out.println(bb);页面打印,换成后台打印System.out.println(bb);看看效果或者直接换成System.out.println(request.getParameter("number"));看看,打印出来的值是多少?
   


--------------------编程问答-------------------- 没有value值,尝试下添加
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,