2

jsp にドロップダウン リストがあり、Spring MVC を使用しています。私が直面している問題は、フォームの送信時にドロップダウンの値がデフォルト値に変更されることです。

以下に示すように、このドロップダウンリストをバインドしました--

backingObject には ObjectA のリストが含まれ、ObjectA には別のオブジェクト ObjectB が含まれ、ObjectB にはプリミティブ型のプロパティ ID が含まれます

<spring:bind path="backingObject.listOfA[0].ObjectB.id">
    <form:select path="listOfA[0].ObjectB.id" id="uioption" class="dropdown_background">
        <c:forEach var="Option" items="${Options}">
            <c:choose>
                <c:when test="${status.value eq Option.id}">
                    <option selected="selected" value="${Option.id}" name="${Option.name }" age="${Option.age }">
                        <c:out value="${Option.name}"/>
                    </option>
                </c:when>
                <c:otherwise>
                    <option value="${Option.id}" name="${Option.name}"  age="${Option.age }">
                        <c:out value="${Option.name}"/>
                    </option>
                </c:otherwise>
            </c:choose>
        </c:forEach>
    </form:select>
</spring:bind>

私はajaxを使用してポストリクエストをコントローラーに送信しています。

4

1 に答える 1

1

これが特に良い修正かどうかはわかりませんが、ドロップダウン値を ajax メソッド内で元に戻すことはできませんでしたか?

function submitForm(itemSelected){   
   //submit form values

   //reset dropdown selected item to item passed into method
   $('#DropDownBoxID').val(itemSelected);
}
于 2012-08-10T15:10:28.517 に答える