2
我想提交一个简单的表单,但不想使用按钮,我想通过链接来完成。由于我没有使用JSF,因此我无法使用h:commandLink
组件。我不知道如何在普通的JSP/HTML中做到这一点。有任何想法吗?使用JSP上的链接提交表单
我想提交一个简单的表单,但不想使用按钮,我想通过链接来完成。由于我没有使用JSF,因此我无法使用h:commandLink
组件。我不知道如何在普通的JSP/HTML中做到这一点。有任何想法吗?使用JSP上的链接提交表单
有两种方法。
使用CSS来使按钮看起来像链接。
<input type="submit" value="link" class="link">
与例如
.link {
margin: 0;
border: 0;
background: none;
overflow: visible;
color: blue;
cursor: pointer;
}
或者,使用JavaScript来获取表单并提交。
<form id="formid">
<a href="#" onclick="document.getElementById('formid').submit()">link</a>
</form>
它只在禁用JS的浏览器中不起作用。然而,JSF h:commandLink
正在做些什么(JSF组件只是生成纯HTML/CSS/JS,webbrowser不了解其他任何内容)。
我有一个小问题,使用第二个aproach。我有一个简单的表,并在每一行我有一个删除链接传递ID作为隐藏的领域。但是,不删除我的cliked行,它删除表的第一行。 – onildo 2010-11-06 18:52:54
你显然是通过错误的ID或发送**所有** ID和只挑第一个。每一行/链接都应该有自己的形式和一个隐藏字段。如果你傻傻地问一个新问题。这与你最初的问题完全无关。 – BalusC 2010-11-06 18:53:22
没关系,我被赋予了所有形式的同一个名字,并提交它,所以它总是会得到相同的形式哈哈 – onildo 2010-11-06 18:59:42