jsp提交的一些问题
我做的是一个表格中
包括在一个from中
有很多读取数据的文本框,
下面有添加,删除,修改等按钮
当我点击按钮,希望有相应的反应,
我的方法写在了servlet中
里面有添加,删除,修改等方法。
我怎么知道用户到底是点击了哪个按钮,怎么让它使用相应的方法啊?
看见别人是用javascript写的,在按钮点击事件中做了代码...
不知道那是怎么写的,或者有什么更好的方法~~
------解决方案--------------------例如您的页面中有这么一个 标签 <INPUT TYPE= "text " NAME= "a " value= "10 "> <br>
在提交后您可以 这么String a = (String)request.getParameter( "a "); 获取它的值
------解决方案--------------------可以给每个按钮加个ID,然后通过ID来分析用户是什么按钮
------解决方案--------------------那就把每个按钮放在每个不同的form里..
------解决方案--------------------假设你的form的name是myform.
在form里嵌一个隐藏字段
<input type= "hidden " name= "action " />
把那些表单按钮的类型设为button
<input type= "button " value= "add " onclick= "submit( 'add ') " />
<input type= "button " value= "delete " onclick= "submit(delete) " />
在jsp里面加上javascript
<script language= "javascript ">
function submit(var name)
{
document.myform.action.value=name;
document.myform.Submit();
}
</script>
然后你可以在后台通过request.getParameter( "action ")来判断是用的什么操作.
原理大概是这样,具体语法可能有些细节的错误,jiu
不过你可以百度。
------解决方案--------------------不用 你 <input type= "submit " value= "添加 ">
<input type= "submit " value= "删除 ">
<input type= "submit " value= "更新 ">
然后你的servlet里面 String operation = request.getparameter(“submit”);
通过判断他的value就行了
------解决方案--------------------设置参数pram就ok了,在servlet中判断参数是为何值,然后根据不同的参数值,调用不同的方法就行了。
例如:
<input type= "submit " value= "添加 " onclick= "add() ">
<input type= "submit " value= "删除 ">
<input type= "submit " value= "更新 ">
<input type= "hidden " name= "pram " />
function add() {
document.forms[0].pram.value= 'add ';
....
}
servlet中
dopost() {
request.getp....( "pram ");
}
------解决方案--------------------相应的按钮动作里面加入
document.forms[0].action = "add.do ";
document.forms[0].submit();
document.forms[0].action = "del.do ";
document.forms[0].submit();
document.forms[0].action = "upd.do ";
document.forms[0].submit();
后台相应处理呀!
------解决方案--------------------在点击的超链接里传参,之后在servlet接收做相应的处理!
------解决方案--------------------conquer2004(狗样年华) 和 xteo27(迷你苏打) 的方法都是比较符合楼主你的.
虽然其他人的方法也是可以的,但是他们的方法不是用一个servlet实现的,比如shantang1984(苦你的苦) 的.
------解决方案--------------------设置一个隐藏按钮
BUTTON 就OK 了用NAME 区分