0

支柱を使用して動的選択要素を実装したいと思います。ユーザーがページ上の選択要素にオプション要素を追加し、フォームが送信されたときに、選択されたオプションだけでなく、すべてのオプションを保存できるようにする必要があります。実際のところ、私は一度提出された選択されたオプションについてさえ気にしません。

たとえば、ユーザーがページに入ると、select要素にフォームBeanのコレクションが入力されます。ユーザーは、表示されたselect要素のオプションを(jQuery、javascriptを介して)追加、編集、または削除できます。次に、ユーザーがフォームを送信すると、更新されたオプションのセットがサーバーに送信されます。

これが私が始めているところです:

<html:select property="myList">
  <html:options property="myList"/>
</html:select>

支柱タグを使用してこれを行うためのきちんとしたクリーンな方法はありますか?

4

1 に答える 1

1

strutsタグは、問題とは何の関係もありません。フォームBeanから取得したオプションを含む選択ボックスを生成するだけです。問題は、HTML選択ボックスが選択したオプションのみを送信することです。それが目的です。

すべてのオプションを送信する場合は、選択ボックスを複数選択し、フォームを送信する前にすべてのオプションが選択されていることを確認してください(JavaScriptを使用して、フォーム送信イベントハンドラーで)。

または、選択ボックスをそのままにしておきたい場合は、フォームを送信する前に、選択ボックスのすべてのオプションに対して非表示のフィールドを作成します(フォーム送信イベントハンドラーでJavaScriptを引き続き使用します)。

于 2013-01-30T15:55:01.907 に答える