在下拉列表中保留表单提交中的相同值使用spring的<spring:bind>标记</spring:bind>

时间:2012-08-09 10:09:02

标签: jsp spring-mvc

我的jsp中有一个下拉列表并使用spring mvc,我面临的问题是,在表单提交时,下拉列表中的值会更改为默认值。

我已将此下拉列表绑定为如下所示 -

backingObject包含ObjectA的列表,而ObjectA包含另一个Object 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向控制器发送帖子请求。

1 个答案:

答案 0 :(得分:1)

我不知道这是否是一个特别好的修复,但是你不能在ajax方法中设置下拉值吗?

function submitForm(itemSelected){   
   //submit form values

   //reset dropdown selected item to item passed into method
   $('#DropDownBoxID').val(itemSelected);
}