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> 

ユーザーが 1 つのボタンをクリックして URI /firstAction を呼び出し、2 番目のボタンをクリックして別の 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 に答える