0

テーブルから色のリストを選択するクエリがあります。select ステートメントはSELECT ColorDesc, ColorCode FROM Colors ORDER BY ColorCode.

テーブル内のデータのサンプルは次のとおりです。

ColorDesc, ColorCode
Select Color -#0
Black -#000000
Navy -#000080
DarkBlue -#00008B
MediumBlue -#0000CD
Blue -#0000FF
DarkGreen -#006400...

リストが返されると、リストボックスは正しいオプションを返しますが、表示オプションは「色の選択」である必要がある場合にデフォルトで「黒」に設定されます。

結果の HTML (2012.12.26 更新):

<label for="skinColorId">Select Skin Color</label>      
                                    <select id="skinColorId" name="skinColorId" title="Select Skin Color">
                                    <option value="#000000" selected="selected">Select Color</option><option value="#00FFFF">Aqua</option><option value="#7FFFD4">Aquamarine</option><option value="#F0FFFF">Azure</option><option value="#F5F5DC">Beige</option><option value="#FFE4C4">Bisque</option><option value="#000000" selected="selected">Black</option><option value="#FFEBCD">BlanchedAlmond</option><option value="#0000FF">Blue</option><option value="#8A2BE2">BlueViolet</option><option value="#A52A2A">Brown</option><option value="#DEB887">BurlyWood</option><option value="#5F9EA0">CadetBlue</option><option value="#7FFF00">Chartreuse</option><option 

JSP コード (2012.12.26 更新):

<li>
<form:label for="skinColorId" path="skinColorId">Select Skin Color</form:label>     
                                        <form:select path="skinColorId" id="skinColorId" title="Select Skin Color">
                                        <form:options items = "${skinColor.skinColorList}" itemValue="colorCode" itemLabel="colorDesc"/>
                                        </form:select>          
                                        <form:errors path="skinColorId" class="errors"/><label class="colorPreviewer" id="skinColorPreviewer">color previewer</label>
</li>

更新 (2012/12/27)

「色の選択」を #000000 に設定し、「黒」を #000000 に設定すると、選択リストには選択された値として黒が表示され、代わりに黒がリストに表示されます。ただし、「色の選択」を #FFFFFF に設定し、「黒」を #FFFFFF に設定すると、両方の同じ値がデフォルト値の「色の選択」になります。なんで?

4

1 に答える 1

1

使用中の 2 つの選択された属性があるため、2 番目の属性が選択された属性であり、意図した「色の選択」ではありません。以下から削除selected="selected"して、もう一度お試しください.. :)

<option value="#000000" selected="selected">Black</option>
于 2012-12-27T02:25:33.747 に答える