我的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向控制器发送帖子请求。
答案 0 :(得分:1)
我不知道这是否是一个特别好的修复,但是你不能在ajax方法中设置下拉值吗?
function submitForm(itemSelected){
//submit form values
//reset dropdown selected item to item passed into method
$('#DropDownBoxID').val(itemSelected);
}