0

ユーザーが名前、カテゴリなどの製品の値を保存できるjspページで作成されたフォームがあります。

以下は簡単な方法で私のフォームです:

            <div class="element">
                    <label for="element">Product name </label>
                    <input id="name" name="name" class="text  err" />       
                </div>


                    <div class="element">
                    <label for="category">Category </label>                     
                    <select id='stateCombo'  onchange='stateComboChange();'>
       <option value='-1' title='-select one-'>-select one-</option>
       <option value='0' title='Mobile'>Mobile</option>
       <option value='1' title='Nsw'>Routers</option>
      <option value='2' title='Tas'>Datacard</option>
      <option value='' title='Tas'><%=request.getAttribute("category") %></option>

    </select>
                                              </div>

今、私の主な焦点はカテゴリ要素です。select タグ内のオプションとして、db のカテゴリ値を表示したいと考えています。request.setAttribute("category",list) で list を使用しました。ここで、list には db のカテゴリ名の値が含まれています。

しかし、私の出力は次のように表示されます:

  [universe.shopping.dto.Category@33008c73]
   [universe.shopping.dto.Category@33008c73, universe.shopping.dto.Category@6904ec2d]


          "universe.shopping.dto.----"   this is my bean class package

Bean クラスを作成し、リストを使用して db から値を取得しています。

つまり、選択タグ内のドロップダウン方式でオプション内のデータベースから値を保存するための最良の方法を知る必要があります。

4

1 に答える 1

1

リストを jsp のまま印刷することはできません。出力が示すのはリストへの参照であり、リスト内の実際の値ではありません。

この回答で説明されているように、jstl タグを使用してリストをループできます。

于 2013-09-19T07:27:35.987 に答える