【问题标题】:Generating multiple events in JSP page having more than one button在具有多个按钮的 JSP 页面中生成多个事件
【发布时间】:2011-12-27 05:06:05
【问题描述】:

我是 JSP 世界的初学者,据我所知,有一个表单标签具有 actionmethod 属性。在动作标签中,我们必须写下点击提交按钮后激活的 servlet 的 URL。

但我的问题从这里开始。我正在尝试开发一个注册页面。

我有两个 servlet:

  1. 检查现有用户的可用性,
  2. 第二次注册用户。

有没有人知道如何在没有 href 链接或图像按钮的情况下实现它?

【问题讨论】:

    标签: java database jsp servlets tags


    【解决方案1】:

    移动检查现有用户可用性的代码并将用户注册到其自己的服务类(例如 UserService)。将表单提交给使用 UserService 执行这两个操作的第二个 servlet。

    HTML 中可以有两个单独的表单,但不能有嵌套表单。如果您希望单个表单根据使用的提交来更改其操作(其目标 URL),那么实现此目的的唯一方法是通过 javascript。

    【讨论】:

    • 所以我不能在一个jsp页面中有两个提交按钮,可以执行两个不同的任务
    • @CHANDRAHAS 您可以有两个单独的表单,但不能有嵌套表单。如果您希望单个表单根据使用的提交来更改其操作(其目标 URL),那么实现此目的的唯一方法是通过 javascript。
    【解决方案2】:

    您可以通过注册 Javascript 函数来使用现有方法完成此操作

    <body>    
    <script type="text/javascript">
    function submitType(submitType)
    {
    if(submitType==0)
        document.userForm.action="CheckUserAvailability.do";
    else
        document.userForm.action="RegisterUser.do";
    }
    </script>
    <form  name="userForm" method="post">
    --Other elements here
    <input type="submit" value="Check User Availabiliy" onClick="submitType(0)"/>
    <input type="submit" value="Check User Availabiliy" onClick="submitType(1)"/>
    </form>
    </body>
    

    【讨论】:

      【解决方案3】:

      是的,您可以.. 在操作中您提供 Servlet 名称。在该 servlet 中,您可以调用用其他类编写的 java 方法。

      这意味着你可以检查

      1.one checks for the availability of existing user
      2.second register the user
      

      使用两个java类(可以根据你的选择)

      只需在同一个 servlet 中调用这些方法即可。猜你有什么想法。

      【讨论】:

      • 谢谢 Aruna 我会尝试这个想法两次
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 2014-01-17
      相关资源
      最近更新 更多