ユーザーのリスト ( 、 など) を含むテーブルを表示し、id
指定name
したユーザーを削除するボタンを最後の列に配置する必要があります。このようなもの:
############################
| ID | name | ... | button |
| ID | name | ... | button |
############################
私は次のようなコードを書きました:
<form action="/Struts/DeleteUser.do" name="myForm" id="myForm" method="post">
<display:table name="sessionScope.AllUsersForm.usersList">
<display:column property="id" title="ID" />
<display:column property="name" title="Name" />
...........
<display:column title="Delete">
<input type="submit" value="Delete user" />
</display:column>
</display:table>
<form>
では、Action クラスで押されたボタンを特定するにはどうすればよいでしょうか。ボタンを使用して隠しフィールドをセクションに配置し、その値を変更しようとしましたが、何も起こりませんでした。
更新しました:
私はすでに問題を解決しました。私はこれを使用しました:
<display:table name="sessionScope.AllUsersForm.usersList"
<%-- This ==> --%> id="item" <%-- <=== --%> >
........
<input type="submit" value="Delete user"
onclick="document.getElementById('pressedButton').value = ${item.id}"/>
隠しフィールドを作成しました:
<input type="hidden" name="pressedButton" id="pressedButton" />