0

次のコードは、私の JSP で正しく動作します。

<form:select path="propertyPath" >  
    <form:options items="${modelObject}" itemValue="id" itemLabel="name"/>
</form:select>

ただし、ユーザーへのプロンプトとして「選択」というラベルの付いたデフォルトのヌル値が必要です。私は次のことを試しました:

<form:select path="propertyPath" >
    <form:option label="Select" value=""/>
    <form:options items="${modelObject}" itemValue="id" itemLabel="name"/>
</form:select>

これにより、ドロップダウン ラベルが正しく設定されますが、送信時に itemValues がすべて空に設定されていることがわかります。追加のフィールドを追加すると、これらの値が削除される理由を知っている人はいますか?

4

1 に答える 1

0

こんにちは@ user2774284は、次のようなことを試すことができますか?それは別のオプションです:

<form:select path="" cssClass="" id="yourId" value="${modelObject}">
    <option value="" label="Select" ></option>
    <option value="yourValue" <c:if test="${modelObject == yourValue}"> selected </c:if>>yourValue</option>
    <option value="yourValue" <c:if test="${modelObject == yourValue}"> selected </c:if>>yourValue</option>
    <option value="yourValue" <c:if test="${modelObject == yourValue}"> selected </c:if>>yourValue</option>
</form:select>

yourValue上記のコードは、modelObject の値 ( ) がわかっている場合に機能します。最後に、JSP は JSTL を従来の DOM HTML に変換します。

私はあなたを助けることを願っています:)

于 2013-09-20T02:46:18.867 に答える