JSP,<form>表单传参数问题?

<formaction="123.jsp?id=1"method="get"name="myform"><inputtype="submit"value="fsdfs">... <form action="123.jsp?id=1" method="get" name="myform">
<input type="submit" value="fsdfs">
</form>

现在必须用提交按钮传一个参数,但是参数又不能写在表单里,所以要把id的值传到123.jsp页面上,但是在123页面获取的时候,值为NULL。这是为什么啊?
展开
 我来答
xujianhang0204
2009-08-09 · TA获得超过2.7万个赞
知道大有可为答主
回答量:3146
采纳率:0%
帮助的人:1713万
展开全部
1)把get改成post;
2)接受参数应该是用request.getParameter("id");
不要用成request.getAttribute("id");
3)另外在接受页面还要加上判空语句,即所有的java语句应该都是在
if(request.getParameter("id")!=null)
下执行的。
应该就只有可能是这三个方面的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
foreversadan
2009-08-09
知道答主
回答量:11
采纳率:0%
帮助的人:15.6万
展开全部
不写在表单里的话,不需要使用form标签,直接是一个超链接就可以,不过参数会显示在地址栏里,我建议你补充一下问题,你的接受端是不是有问题,这种事,应该是某个细节弄错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lixiaolong2114
2009-08-09 · TA获得超过2745个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:173万
展开全部
好了,用隐藏域吧
在表单中潜入标签:
<input type="hidden" name="par" value="写你要提交的参数"/>
此标签不会在本页中显示出来,也不会占用网页空间
在123.jsp页面上写脚本:request.getParameter("par"); 就可以提取你的参数,用EL表达式也可以:${param.par}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hlc001
2009-08-10 · TA获得超过104个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:128万
展开全部
一般向你这种需求都去写影藏表单域
在页面上加上<input type="hidden" name="名字" value="你要传的ID值">
按钮就是个普通按钮写onClick方法
在方法里得到你影藏表单域的值,
var id = document.getElementById("影藏表单域的名字").value;
改变你表单的action,
document.getElementById("表单名字").action=="123.jsp?id="+id;
提交表单
document.getElementById("表单名字").submit();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2698096
2009-08-09 · TA获得超过100个赞
知道答主
回答量:103
采纳率:0%
帮助的人:67万
展开全部
可能是字符编码问题,你把get改成post,看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式