0

従業員が個々のレコードを取得するためのアカウント ID のリストを表示するチェックボックス リストがあります。

<c:forEach var="id" items="${accountList}" varStatus="status">
<input type="checkbox" name="account_id"  value="${id}"/>
</c:forEach>

name = account_id は文字列配列リストとして宣言されています。

選択後、結果を struts フォームに送信し、結果を文字列配列リストに保存します。送信スクリプトでは、アカウント ID 選択の長さを確認し、カウントを追加する必要があります。最後に値を形。

これを達成する方法.親切に誰でも助けて..

ありがとう

4

2 に答える 2

0

選択した値の数が必要な場合は、次の 2 つの方法のいずれかを使用できます。

  • httpリクエストに複数の値を持つ名前が含まれている場合(あなたの場合account_id)、 list はその名前に対するコンマ区切りの値のリストとして渡されます。サーブレット API は、値を取得するための非常に便利な方法を提供します。

    String accountIds = request.getParameterValues("account_id");

これにより、アカウント ID のリストを含む配列が取得されます。array( ) の長さから、accountIds.length選択したアカウント ID の数がわかります。

  • または、 javascriptを使用して、選択したアカウント ID を追跡できます。チェックボックスを選択するたびに、 acounterとして設定されているa をインクリメントしますform hidden-field。フォームが送信されると、隠しフィールドをリクエスト パラメータとして取得できます。
于 2013-07-02T03:57:06.080 に答える