2

我在 JSP 中创建了一个表单,并且在其中有 2 个按钮。

<form:form method="POST" action="${pageContext.request.contextPath}/firstAction>
     <tr>
        <td>Input</td>
        <td><form:input path="input" /></td>

         <td>data</td>
         <td><form:input path="data"/></td>

        <td>
            <input id="delete" class="myclass" type="image" src="${pageContext.request.contextPath}/<spring:theme code="image"/>delete.jpg" value="delete" alt="delete" title="delete" /
        </td>

        <td>
            <input id="Approve" class="myclass2" type="image" src="${pageContext.request.contextPath}/<spring:theme code="image"/>approve.jpg" value="Approve" alt="Approve" title="Approve" />
        </td>
     </tr>
</form:form> 

我希望当用户单击一个按钮以调用 URI /firstAction 并单击第二个按钮以在不同的 URI 中执行另一个操作时。但我想在同一张表中提供显示的数据和按钮。而且我在我想做的动作中需要输入和数据输入。

PS 实际上,现在当我按下两个按钮时,我正在重定向 /firstAction,这是正常的,因为我有相同的形式。

4

2 回答 2

1

您可以使用 jQuery 来实现这一点。这样的事情应该做的工作:

$('#delete').click(function(e){
        $(this).parent('form').attr('action', '/firstAction');
});

$('#Approve').click(function(e){
        $(this).parent('form').attr('action', '/secondAction');
});
于 2012-06-28T18:27:43.663 回答
1

即使 jQuery 是一个非常优雅的解决方案,您也可以使用简单的 JS 来完成

<input type="submit" class="button" name="delete" value="delete" onclick= "document.searchPagosForm.action = 'firstAction';document.yourForm.submit()" />
<input type="submit" class="button" name="Approve" value="Approve" onclick= "document.searchPagosForm.action = 'secondAction';document.yourForm.submit()" />

不要忘记为您的表单指定一个名称。

于 2012-06-28T18:31:48.747 回答