3

私は新しいストラットです 表形式でレコードを表示する必要がある Web アプリケーションを開発しています すべてのレコードでストラットで表示タグを使用しました チェックボックスがあり、それらのチェックボックスの値を取得する必要があります私のアクションでは、チェックされています。しかし、すべてのチェックボックスのアクション配列で受け取っているもの。実際には、表示タグを使用してチェックボックスを表示しているときに、すべてのチェックボブに同じ名前が付いているため、このケアをどのように処理するか理解できません。Googleで検索しましたが、適切な状況が見つかりませんでした

<display:column  title="Service">
<input type="checkbox" name="sercive" />
</display:column>  

理解していないこの状況を処理する方法.誰かがこの状況を処理するためのサンプルコードまたはヒントを提供できますか

4

2 に答える 2

2

表示タグがわかりません。
ただし、Struts では、フォーム Bean (つまり、ActionForm) で String[] 型または List 型のプロパティを、チェック ボックスに定義した名前と同じ名前で定義する必要があります。
次に、Action クラスで、選択されたチェックボックスのみの配列を取得します。

これが機能しない場合。次に、request.getParameter("service") を使用して値を取得してみてください。これにより、選択されたチェックボックスのカンマ区切りのリストが返され、 split() メソッドを使用して配列に変換でき、ロジックを続行できます。

これがお役に立てば幸いです。

于 2012-01-04T08:42:31.477 に答える
0

プレーンな HTML チェックボックスは、チェックされている場合にのみ送信されます。それがクライアントの動作です。

どちらが選択されたかを判断するには、差別化要因、通常は値 (この場合はサービス ID など) を指定する必要があります。アクション フォームには、これらの ID のコレクションが含まれます。

于 2012-01-04T14:00:22.853 に答える