你可以把所有的submit按钮指定为一个名字,比如action。每次点击的时候这个按钮的值将被发送,是唯一的。

解决方案 »

  1.   

    楼上没理解我的意思,我有多个表单,然后对不同表单有多个不同的处理,只是这些处理都放在同一个.jsp文件里,我想做的是,通过不同的按钮名,来区分是哪个表单被传送过来,然后给予不同的处理.
    我强调一下,我想要的是那个判断语句.
      

  2.   

    使用隐藏按钮,
    当提交时,
    先设置隐藏按钮的值,
    然后通过隐藏按钮的值来判断是哪个表单提交了.
    隐藏按钮的定义如下:
    <input type="hidden" name="myHidden" value="">
      

  3.   

    你每次只能提交一个表单,如果你的一个页面里又多个表单,或许你可以在加一个hidden的控件来专门指定form_name,这样你就可以知道是那个form递交过来的了。然后你可以通过submit的值来判断是那个form的哪个submit被点击了。
    这样说是不是够清楚了?
      

  4.   

    我倒......
    我的多个表单不是在同一页的,每一个表单放在一个超文本文件里,每一段程序处理一个表单,只是这些处理表单用的程序放在同一个.jsp文件里,任何一个表单的发送按钮被按,这个.jsp文件都要执行,先判断是哪个按钮被按,然后调用指定的那段处理程序来处理这个表单.
    那个if语句怎么写??这回你好象是看懂了我的意思,不过你的办法不怎么样,并且那个if语句也没写出来----用什么隐藏变量,只要把按钮取成不同的名字不就行啦?
    我是不见兔子不撒鹰,不见if语句的写法不给分.....  :)
      

  5.   

    <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(竹子) ( ) 
    早!:)
      

  6.   

    这回我看到判断语句了,分准备给你,可是我认为你写得不对,但我可以根据你写的判断语句写出我认为正确的来,你看看对不对?
    <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)) {
    }
    %>
      

  7.   

    你的input中没有value,所以你得到的action是不会执行你三个if中的任何一个的你还是接受bruni 的方案吧
      

  8.   

    bruni正确按楼主写的
    <input type="submit" name="sub1" >
    <input type="submit" name="sub2" >
    <input type="submit" name="sub3" >那么在提交
    String action = request.getParameter("action");
    根本得的就是null值,因为并没有定义name="action"
      

  9.   

    真的么?
    不会吧?
    按钮的value属性不是用于在按钮上显示文字的么?
    按钮的value值除了显示文字之外,还能传递走?
    谁有没有现成的例子,指一个给我看看,印证一下.
    我是jsp新手,不过我以前用PHP编程,php中按钮的value属性对于编程没有任何用处!!
      

  10.   

    如果多个表单的按钮名字不同,并且这些表单都由同一个.jsp文件处理,表单处理页怎样获得被按下的按钮的名字?
      

  11.   

    Enumeration request.getParameterNames();获得所有传递到当前页面的参数名字的列表
      

  12.   

    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来区分按钮的,我觉得那样做对用户来说不方便(不得不为了你编程的方便而看英文按钮名),所以才坚持再发一贴的.
    很显然,我的水平有待进一步提升,但要有你这样的高手积极地帮助回答问题,我才能提升啊 :)
      

  13.   

    如果你硬要如此实现的话
    <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) {
    }
    %>
      

  14.   

    楼主,如果你的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总有一个默认值,所以你可以按你所说的那么写