当前位置: 首页 > 知识库问答 >
问题:

使用spring的标记在下拉列表中保留表单提交时的相同值

公冶泰
2023-03-14

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

我已经绑定了这个下拉列表,如下所示-

BackingObject包含ObjectA的List,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向控制器发送post请求。

共有1个答案

陶寒
2023-03-14

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

function submitForm(itemSelected){   
   //submit form values

   //reset dropdown selected item to item passed into method
   $('#DropDownBoxID').val(itemSelected);
}
 类似资料:
  • 我有三个下拉列表,分别是国家、州和城市。首先,国家/地区下拉列表将显示所有国家/地区。当选择一个国家/地区时,将从MySQL数据库中提取相应的国家/地区,并显示在“国家/地区”下拉列表中。与选择州一样,相应的城市将从MySQL数据库中提取,并显示在cities下拉列表中。 下面是我选择国家,州,城市并单击提交按钮之前的默认显示。 在我选择国家,州,城市,并点击提交按钮,如下所示。它将刷新并返回默认

  • 我在Spring MVC应用程序中有一个JSP页面,其中只有几个提交按钮。它有很少的下拉框,我需要保留应用程序预定义的值(例如,“Get Info”)用于提交按钮的点击(“BTN SelecTall”,“BTN UnselecTall”),并且需要保留用户选择的值(除了“Get Info”)用于提交按钮的点击(“Default Action”,“BTN Reset”)。 创建了一个(hidden,

  • 问题内容: 我正在JSP中创建一个页面,其中有一个下拉列表,一旦用户选择了一个值,他就必须单击go按钮,然后将该值发送到Servlet。 我该如何做才能在变更时做到呢?例如,当用户选择John时,将从数据库中检索出他的所有详细信息并显示出来。我希望系统无需单击“执行”按钮即可执行此操作。 问题答案: 只需询问JavaScript的帮助。

  • 用户提交表单后如何保留他们的输入? 例如: 如果用户键入 fname 和 lname,是的,它会回显出来。但是我想在输入类型中保留他们的名字和姓氏,这样如果表单很长,用户就不需要再次填写。

  • 我有一个表单,它显示了DataTables中的几个对象列表。通过此表单,管理员用户可以定义特定用户对这些对象的权限。 例如,这是product permissions dataTable jsp代码: 其中一些列表内部有数百或数千个对象,因此当我提交表单时,我得到spring bindexception: Org.SpringFramework.Validation.Bindexception:o

  • 我有一个搜索表单,我必须按类别搜索,这是一个下拉列表。有2个表称为成员和类别。在类别表中有两个字段ID和名称(此名称字段存储类别的名称,如银行,医院...)。成员表中有一个名为类别的字段,该字段具有与类别表ID值相同的类别ID(类别字段在成员表中是一个外键)。 这是下拉列表的代码 在这段代码中,我有几个不明白的地方。