【问题标题】:Submit form using a link on JSP使用 JSP 上的链接提交表单
【发布时间】:2010-11-07 02:45:32
【问题描述】:

我想提交一个简单的表单,但我不想使用按钮,而是想通过链接来完成。因为我没有使用 JSF,所以我不能使用 h:commandLink 组件。我不知道如何在纯 JSP/HTML 中做到这一点。有什么想法吗?

【问题讨论】:

    标签: html jsp


    【解决方案1】:

    有两种方法。

    1. 使用 CSS 设置按钮的样式,使其看起来像一个链接。

      <input type="submit" value="link" class="link">
      

      举个例子

      .link {
          margin: 0;
          border: 0;
          background: none;
          overflow: visible;
          color: blue;
          cursor: pointer;
      }
      
    2. 或者,使用 JavaScript 抓取表单并提交。

      <form id="formid">
           <a href="#" onclick="document.getElementById('formid').submit()">link</a>
      </form>
      

      它只不适用于禁用 JS 的浏览器。然而,这正是 JSF h:commandLink 在幕后所做的事情(JSF 组件毕竟只是生成纯 HTML/CSS/JS,网络浏览器不理解其他任何内容)。

    【讨论】:

    • 我在使用第二种方法时遇到了一个小问题。我有一个简单的表格,在每一行我都有一个删除链接,将 ID 作为隐藏字段传递。但不是删除我单击的行,而是删除表格的第一行。
    • 您显然传递了错误的 ID 或发送了 all 个 ID 并且只选择了第一个。每行/链接都应该有自己的表单和一个隐藏字段。如果您卡住了,请提出一个新问题。这与您最初的问题完全无关。
    • 没关系,我的所有表单都被赋予了相同的名称,并提交它,所以它总是会得到相同的表单哈哈
    猜你喜欢
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 2011-05-16
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多