使用JSP上的链接提交表单

Oni*_*udo 2 html jsp

我想提交一个简单的表单,但不是使用按钮,而是想通过链接来完成.由于我没有使用JSF,我无法使用该h:commandLink组件.我不知道如何在普通的JSP/HTML中做到这一点.有任何想法吗?

Bal*_*usC 12

有两种方法.

  1. 使用CSS将按钮设置为看起来像链接.

    <input type="submit" value="link" class="link">
    
    Run Code Online (Sandbox Code Playgroud)

    例如

    .link {
        margin: 0;
        border: 0;
        background: none;
        overflow: visible;
        color: blue;
        cursor: pointer;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 或者,使用JavaScript抓取表单并提交.

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

    它只适用于禁用JS的浏览器.然而,JSF h:commandLink正在做什么(JSF组件毕竟只生成简单的HTML/CSS/JS,webbrowser不理解其他任何东西).