jsp button提交一个值到servlet
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp button提交一个值到servlet相关的知识,希望对你有一定的参考价值。
是只传递一个值,比如id的值,点击button将这个id的值传递到servlet,在servlet中用get.Parameter("id")获得这个id值,而不是用submit传递整个表单,只传一个值
好吧,我承认我学的不好,我说我遇到的问题吧
我在jsp里取出了数据库里的内容,用的是while循环显示出来的
我现在想在每个记录后面加上一个button按钮,点击一下会提示“删除?”,点确定的话会把记录的第一个值(也就是id)送到servlet里进行删除,删除的操作都写好了,就是每次删除的都是表的第一组数据,也就是我的id传错了,应该怎么写啊,
要实现点击button按钮,弹出对话框,在点确定之后将id传到servlet里,接受语句是
int i=Integer.parseInt(request.getParameter("id"));,求在jsp中的传递语句,
ajax不会额,代码写到一半了,总不能换吧
好了在给50分,人穷。。。。
onclick='test(<%=rs.getInt("id") %>)' 这个id值就是你要传的值
在javascript里写test的方法test(i){ location.href="XXServlet?id="+val;}就可以传递到你的servlet里了,你在servlet的int i=Integer.parseInt(request.getParameter("id"));,后面可以加一个输出语句,验证一下你传递过去的值是不是正确的 参考技术A 给button写个onclick事件,简单点就像<input type="button" name="button" value="button" onclick="javascript:location.href='xx.do?id=0" /> 参考技术B 是否要进行页面跳转
如果需要
window.location.href="/***.do?method=***&id="+document.getElementById("???").id
如果不要页面跳转
使用ajax 吧 url 同上
jsp页面上传多个name值到后台
平常利用表单提交的一般都是一个文本框对应一个name,而在后台都是利用
request.getParameter(String name);这段代码返回的是一个String类型的参数;
而当我们页面上有多个name的时候,用上面这段代码去取值是有问题的,后台只能把
第一个name里的值显示出来,而后面name属性里的值则不会显示,所以当页面上有多个name
时,我们应该用request.getParameterValues(String name);去进行取值,这个方法返回的
是一个数组,我们遍历这个数组就可以把里面的数据都取出来。
以上是关于jsp button提交一个值到servlet的主要内容,如果未能解决你的问题,请参考以下文章