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 回答