怎样在一个表单里能有多个提交按钮?

El_Nino 2006-03-17 03:26:28
我在做一个分数查询系统的时候,希望可以在一个表单里面放上两个多个提交按钮,然后根据不同的点击进行不同的处理.
代码如下:
<form name="form1" method="post" action="show.jsp">
...........
<input name="submit1" type="submit" value="按学期查询">
  
<input name="submit2" type="submit" value="查看所有成绩">
  
<input name="submit" type="submit" value="尚未取得学分科目">
  
</form>
在提交的show.jsp文件代码就是:
String submit1_=change.convert(request.getParameter("submit1"));
String submit2_=change.convert(request.getParameter("submit2"));
String submit3_=change.convert(request.getParameter("submit3"));//获得提交按钮的值
/*下面是进行判断并处理*/
if(submit1_.equals("按学期查询"))
..................
if(submit2_.equals("查看所有成绩"))
...................
if(submit3_.equals("尚未取得学分科目"))
..................
...全文
488 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
给你看一下我的解决方法:
function changeIframe(toPage){
if(toPage == '4') document.all.theIframe.src = "CreditCard_audit.jsp";
else if(toPage == '5') document.all.theIframe.src = "CreditCard_input.jsp";
}
<input type="button" name="bt5" value="信用卡审核" onClick="changeIframe('4');">
<input type="button" name="bt6" value="信用卡录入" onClick="changeIframe('5');"
运行时没有问题
回复
zx2002027 2006-03-18
按错键了不好意思
一个表单可以有多个SUBMIT按钮
LZ把value改成字母试试
回复
zx2002027 2006-03-18
...........
回复
wuyg719 2006-03-18
是可以有多个submit按钮的,我就是这么做的。我怀疑你的代码有问题,应该这样判断:

if("按学期查询".equals(submit1_))
..................
if("查看所有成绩".equals(submit2_))
...................
if("尚未取得学分科目".equals(submit3_))
回复
zhangj0572 2006-03-18
干嘛这么麻烦,用三个form不就可以了嘛
回复
El_Nino 2006-03-18
太感动了,问题已经解决了
回复
Borenbao 2006-03-17
<%@ page contentType="text/html;charset=GBK" %>
<%
String hidden = request.getParameter("hidden");
String delete = request.getParameter("delete");
if(hidden != null)
{
out.println("this is hidden");
}
if(delete != null)
{
out.println("this is delete");
}
%>
<form action=a.jsp method=post>
<input type=submit name=delete value=删除>
<input type=submit name=hidden value=隐藏>
</form>
自己测试一下看看吧.谁说的不能用submit??????
回复
El_Nino 2006-03-17
现在是可以提交了,但是就不能得到button的value,我再加点分,各位帮忙啊
回复
funcreal 2006-03-17
<input type="button" value="提交" onclick="yourform.action='action.do';yourform.submit()"
>
回复
funcreal 2006-03-17
onclick="yourform.action='action.do';yourform.submit()"
回复
El_Nino 2006-03-17
如果用js提交的话,应该怎样做,最好有代码,因为是急用的.
回复
coolwzjcool 2006-03-17
tianjiao12(SMART) 说的对,必须用button!!
回复
jragon 2006-03-17
要对空的情况做判断,
如果request.getParameter("submit1")==null
那么submit1_=""
回复
tianjiao12 2006-03-17
好像是一个Form里不能有多个submit,把它们都换成button,然后用js去控制提交
回复
El_Nino 2006-03-17
但是,当我点击任意一个提交的时候都会出现报错:
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
我调试的时候有几个发现
1.所有submit的值都可以传送到服务器,用out.println("");是可以显示出来的.
2.只是对其中一个进行判断,即:.equals("");只有一个的时候,又没有问题.
请各位帮忙帮忙,小弟是急用的.
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-17 03:26
社区公告
暂无公告