如果在同一个.JSP文件中处理多个表单提交的内容,判断语句应该是什么样的? 你可以把所有的submit按钮指定为一个名字,比如action。每次点击的时候这个按钮的值将被发送,是唯一的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上没理解我的意思,我有多个表单,然后对不同表单有多个不同的处理,只是这些处理都放在同一个.jsp文件里,我想做的是,通过不同的按钮名,来区分是哪个表单被传送过来,然后给予不同的处理.我强调一下,我想要的是那个判断语句. 使用隐藏按钮,当提交时,先设置隐藏按钮的值,然后通过隐藏按钮的值来判断是哪个表单提交了.隐藏按钮的定义如下:<input type="hidden" name="myHidden" value=""> 你每次只能提交一个表单,如果你的一个页面里又多个表单,或许你可以在加一个hidden的控件来专门指定form_name,这样你就可以知道是那个form递交过来的了。然后你可以通过submit的值来判断是那个form的哪个submit被点击了。这样说是不是够清楚了? 我倒......我的多个表单不是在同一页的,每一个表单放在一个超文本文件里,每一段程序处理一个表单,只是这些处理表单用的程序放在同一个.jsp文件里,任何一个表单的发送按钮被按,这个.jsp文件都要执行,先判断是哪个按钮被按,然后调用指定的那段处理程序来处理这个表单.那个if语句怎么写??这回你好象是看懂了我的意思,不过你的办法不怎么样,并且那个if语句也没写出来----用什么隐藏变量,只要把按钮取成不同的名字不就行啦?我是不见兔子不撒鹰,不见if语句的写法不给分..... :) <input type="submit" name="action" value="Create"/><input type="submit" name="action" value="Update"/><input type="submit" name="action" value="Delete"/><%String action = request.getParameter("action");if ("Create".equals(action)) {}else if ("Update".equals(action)) {}else if ("Delete".equals(action)) {}%>分数并不重要,只是不要养成要code的习惯!To : george_yingjun(竹子) ( ) 早!:) 这回我看到判断语句了,分准备给你,可是我认为你写得不对,但我可以根据你写的判断语句写出我认为正确的来,你看看对不对?<input type="submit" name="sub1" ><input type="submit" name="sub2" ><input type="submit" name="sub3" ><%String action = request.getParameter("action");if ("sub1".equals(action)) {}else if ("sub2".equals(action)) {}else if ("sub3".equals(action)) {}%> 你的input中没有value,所以你得到的action是不会执行你三个if中的任何一个的你还是接受bruni 的方案吧 bruni正确按楼主写的<input type="submit" name="sub1" ><input type="submit" name="sub2" ><input type="submit" name="sub3" >那么在提交String action = request.getParameter("action");根本得的就是null值,因为并没有定义name="action" 真的么?不会吧?按钮的value属性不是用于在按钮上显示文字的么?按钮的value值除了显示文字之外,还能传递走?谁有没有现成的例子,指一个给我看看,印证一下.我是jsp新手,不过我以前用PHP编程,php中按钮的value属性对于编程没有任何用处!! 如果多个表单的按钮名字不同,并且这些表单都由同一个.jsp文件处理,表单处理页怎样获得被按下的按钮的名字? Enumeration request.getParameterNames();获得所有传递到当前页面的参数名字的列表 to fj_lyw(流氓小义) :你觉得我的作法太可笑是吧?告诉你,PHP编程就是这样的:<input type="submit" name="sub1" ><input type="submit" name="sub2" ><input type="submit" name="sub3" >然后判断是哪个按钮被按了:if(sub1){处理表单1}if(sub2){处理表单2}if(sub3){处理表单3}怎么样,简单吧?至于按钮的value,在php中是没什么用的,那个值是给用户看的,所以一般都写中文的,php论坛的人都这么写,我这样写习惯了,所以写jsp还想这样做,但不知道request对象取得变量名的方法所以才下了这么个贴.我搜了一下类似问题以前的贴子,知道jsp论坛以前都是用value来区分按钮的,我觉得那样做对用户来说不方便(不得不为了你编程的方便而看英文按钮名),所以才坚持再发一贴的.很显然,我的水平有待进一步提升,但要有你这样的高手积极地帮助回答问题,我才能提升啊 :) 如果你硬要如此实现的话<input type="submit" name="sub1" ><input type="submit" name="sub2" ><input type="submit" name="sub3" ><%//String sub1= request.getParameter("sub1");if (request.getParameter("sub1") != null) {}else if request.getParameter("sub2") != null) {}else if (request.getParameter("sub3") != null) {}%> 楼主,如果你的php这样写,那么就无所谓jsp,php或者asp了,本质上都是一样的啊。<input type="submit" name="sub1" value="sub1"><input type="submit" name="sub2" value="sub2"><input type="submit" name="sub3" value="sub3">然后判断是哪个按钮被按了:if(sub1 == "sub1"){处理表单1}if(sub2 == "sub2"){处理表单2}if(sub3 == "sub3"){处理表单3}如果<input>的type="submit",他的value总有一个默认值,所以你可以按你所说的那么写 怎么样提取一句话里面的关键词? jquery.autocomplete.js 编码问题 请问如何通过正则表达式获取指定HTML中的一段HTML 环比报表的显示 大家帮忙看一下。jsp问题 求救? 请教一个关于超连接传递参数的问题?我给出了一些代码,请帮我完善一下,谢谢了!!!! 字符流和字节流的区别是什么? springmvc+ibatis 用servlet启动加载数据库内容报错 springmvc传值 html如何取值 jsp遇到困难,高分求救!!!100分急 请教:try{}的深入
我强调一下,我想要的是那个判断语句.
当提交时,
先设置隐藏按钮的值,
然后通过隐藏按钮的值来判断是哪个表单提交了.
隐藏按钮的定义如下:
<input type="hidden" name="myHidden" value="">
这样说是不是够清楚了?
我的多个表单不是在同一页的,每一个表单放在一个超文本文件里,每一段程序处理一个表单,只是这些处理表单用的程序放在同一个.jsp文件里,任何一个表单的发送按钮被按,这个.jsp文件都要执行,先判断是哪个按钮被按,然后调用指定的那段处理程序来处理这个表单.
那个if语句怎么写??这回你好象是看懂了我的意思,不过你的办法不怎么样,并且那个if语句也没写出来----用什么隐藏变量,只要把按钮取成不同的名字不就行啦?
我是不见兔子不撒鹰,不见if语句的写法不给分..... :)
<input type="submit" name="action" value="Update"/>
<input type="submit" name="action" value="Delete"/><%
String action = request.getParameter("action");if ("Create".equals(action)) {
}
else if ("Update".equals(action)) {
}
else if ("Delete".equals(action)) {
}
%>分数并不重要,只是不要养成要code的习惯!To : george_yingjun(竹子) ( )
早!:)
<input type="submit" name="sub1" >
<input type="submit" name="sub2" >
<input type="submit" name="sub3" ><%
String action = request.getParameter("action");if ("sub1".equals(action)) {
}
else if ("sub2".equals(action)) {
}
else if ("sub3".equals(action)) {
}
%>
<input type="submit" name="sub1" >
<input type="submit" name="sub2" >
<input type="submit" name="sub3" >那么在提交
String action = request.getParameter("action");
根本得的就是null值,因为并没有定义name="action"
不会吧?
按钮的value属性不是用于在按钮上显示文字的么?
按钮的value值除了显示文字之外,还能传递走?
谁有没有现成的例子,指一个给我看看,印证一下.
我是jsp新手,不过我以前用PHP编程,php中按钮的value属性对于编程没有任何用处!!
你觉得我的作法太可笑是吧?
告诉你,PHP编程就是这样的:
<input type="submit" name="sub1" >
<input type="submit" name="sub2" >
<input type="submit" name="sub3" >
然后判断是哪个按钮被按了:
if(sub1){处理表单1}
if(sub2){处理表单2}
if(sub3){处理表单3}
怎么样,简单吧?
至于按钮的value,在php中是没什么用的,那个值是给用户看的,所以一般都写中文的,php论坛的人都这么写,我这样写习惯了,所以写jsp还想这样做,但不知道request对象取得变量名的方法所以才下了这么个贴.
我搜了一下类似问题以前的贴子,知道jsp论坛以前都是用value来区分按钮的,我觉得那样做对用户来说不方便(不得不为了你编程的方便而看英文按钮名),所以才坚持再发一贴的.
很显然,我的水平有待进一步提升,但要有你这样的高手积极地帮助回答问题,我才能提升啊 :)
<input type="submit" name="sub1" >
<input type="submit" name="sub2" >
<input type="submit" name="sub3" ><%
//String sub1= request.getParameter("sub1");if (request.getParameter("sub1") != null) {
}
else if request.getParameter("sub2") != null) {
}
else if (request.getParameter("sub3") != null) {
}
%>
<input type="submit" name="sub1" value="sub1">
<input type="submit" name="sub2" value="sub2">
<input type="submit" name="sub3" value="sub3">
然后判断是哪个按钮被按了:
if(sub1 == "sub1"){处理表单1}
if(sub2 == "sub2"){处理表单2}
if(sub3 == "sub3"){处理表单3}如果<input>的type="submit",他的value总有一个默认值,所以你可以按你所说的那么写