【问题标题】:make difference between 2 buttons在 2 个按钮之间产生差异
【发布时间】:2010-05-28 17:43:16
【问题描述】:

在我的 JSP 中,我有 2 个按钮提交一个用于更新,另一个用于从数据库中删除。 我把 i 按钮如下:

<td><img src="ok.jpg"  onclick="MettreAjourForm();" name="ok"/></td>

在同一个 servlet 中,我想对这两种情况的处理有所不同。 有什么提议吗?

谢谢。

【问题讨论】:

    标签: html jsp servlets


    【解决方案1】:

    只需像其他所有 HTML 输入元素一样为按钮命名和值。只有 实际 按下按钮的name=value 对将作为请求参数发送到服务器。然后,您可以根据该值确定操作:

    <input type="submit" name="action" value="edit">
    <input type="submit" name="action" value="delete">
    

    ..在 Servlet 中包含以下内容:

    String action = request.getParameter("action");
    
    if ("edit".equals(action)) {
        // Edit button was pressed.
    } else if ("delete".equals(action)) {
        // Delete button was pressed.
    }
    

    你也可以给按钮一个不同的名字,这样你只需要在请求参数映射中检查它的存在:

    <input type="submit" name="edit" value="edit">
    <input type="submit" name="delete" value="delete">
    

    ..在 Servlet 中包含以下内容:

    String edit = request.getParameter("edit");
    String delete = request.getParameter("delete");
    
    if (edit != null) {
        // Edit button was pressed.
    } else if (delete != null) {
        // Delete button was pressed.
    }
    

    无需 Javascript 黑客/变通方法。只有当客户端禁用 JS 时,它才会使您的网站无法使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      相关资源
      最近更新 更多