提交表单后如何在下拉框中保留选定的值?

用户名

在我找到的许多解决方案中,我似乎无法让其中任何一个为我工作。我的jsp文件中有一个下拉列表:

    <select name="chosenOne" onchange="javascript:getUsers(this.value);">  
            <option value="0" onclick="javascript:getUsers(this.value);">All Modules</option>
            <c:forEach items="${modules}" var="module"> 
                <option value="${module.id}"><c:out value="${module.title}"/></option>  
            </c:forEach>  
        </select></p> 

它从我的数据库动态填充,但“所有模块”选项除外。这是我的onchange事件的javascript函数:

       <script type="text/javascript">
        function getUsers(id) { 
            if (id != "0"){
            document.updateForm.id.value = id;
            }
            else{
            document.updateForm.id.value = "0";
            }
            document.updateForm.submit(); 
        }</script>

这是我的Servlet代码,其中涉及下拉框:

        protected void process(final HttpServletRequest request, final HttpServletResponse response)
        throws ServletException, IOException {

    long modID = 0;
    String url = "jsp/user/administration.jsp";
    request.setAttribute("modules", dataAccessor.getAllModules());

    if (isParameterValid(request.getParameter("id"))) {
        modID = Long.parseLong(request.getParameter("id"));
        request.setAttribute("users", getUsersFromModule(modID));
        System.out.println(modID);

    } else if (!isParameterValid(request.getParameter("id"))) {
        request.setAttribute("users", dataAccessor.getAllUsers());

    } else {
        request.setAttribute("errorMessage", "There was a problem retrieving users!");
        url = "jsp/error.jsp";
    }

    //request.setAttribute("formerSelect", modID);
    request.getRequestDispatcher(url).forward(request, response);
}

那么,如何在表单刷新后如何使选定的下拉值保留在下拉框中?我一直在设置属性“ formerSelect”,其中只包含下拉菜单中先前选择的项目的值。但是由于某种原因,当我尝试将其下拉列表分配给我的options标签中的“ selected”值时,它使我的下拉列表变得无用。任何帮助深表感谢。

杰克

提交后,您需要将此参数传递给httpRequest:

request.setAttribute("selectedModule", request.getParameter("chosenOne"));

之后,您需要将一个选项标记为选中:

<c:forEach items="${modules}" var="module"> 
     <option value="${module.id}" ${module.id == selectedModule ? 'selected':''}>...</option>  
</c:forEach> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提交后保留选定的值

来自分类Dev

提交表单后,如何保持下拉菜单的选定值?

来自分类Dev

如何获取选定下拉框的值并插入数据库?

来自分类Dev

将表单提交到servlet后,如何在URL中保留原始JSP?

来自分类Dev

提交后如何在jsp中保留下拉列表的值

来自分类Dev

提交表单后保留下拉列表中的值

来自分类Dev

如何将选定的值呈现到多重下拉框中

来自分类Dev

停止提交表单,直到完成所有下拉框

来自分类Dev

从请求验证后,如何使用Laravel在下拉列表中显示选定的值?

来自分类Dev

如何拆分JSON文件以在下拉框中使用

来自分类Dev

在PHP中进行表单验证后,如何从下拉列表中保留选定的年份选项

来自分类Dev

提交表单后,保留下拉菜单的$ _GET值

来自分类Dev

使用javascript提交后如何保持选定的下拉列表值

来自分类Dev

在ASP Web表单中刷新页面后保留下拉框中的所选项目

来自分类Dev

无需提交表单即可检索两个下拉框的值

来自分类Dev

提交后如何在MVC-4的下拉列表中保存选定的值?

来自分类Dev

提交后保留下拉框选择-PHP

来自分类Dev

如何在下拉选定索引更改事件中的中继器中找到下拉选定值?

来自分类Dev

JS输入类型日期字段,在提交表单后保留选定的值

来自分类Dev

单击按钮后如何在数据库中保存下拉菜单项模板的选定值?

来自分类Dev

在下拉框旁边显示文本

来自分类Dev

转到其他页面后如何在文本框中保留值?

来自分类Dev

如何修复下拉框中的选定项目

来自分类Dev

在下拉框中搜索选项

来自分类Dev

如何在 Angularjs 的下拉框列表中设置值?

来自分类Dev

提交表单时,如何在下拉菜单中保留所选值?

来自分类Dev

如何编写单元测试用例以在 Angular 中使用下拉框列表提交表单?

来自分类Dev

在下拉列表中提交并显示选定值后如何保留ajax数据?

来自分类Dev

提交后如何保留选定的选项?

Related 相关文章

  1. 1

    提交后保留选定的值

  2. 2

    提交表单后,如何保持下拉菜单的选定值?

  3. 3

    如何获取选定下拉框的值并插入数据库?

  4. 4

    将表单提交到servlet后,如何在URL中保留原始JSP?

  5. 5

    提交后如何在jsp中保留下拉列表的值

  6. 6

    提交表单后保留下拉列表中的值

  7. 7

    如何将选定的值呈现到多重下拉框中

  8. 8

    停止提交表单,直到完成所有下拉框

  9. 9

    从请求验证后,如何使用Laravel在下拉列表中显示选定的值?

  10. 10

    如何拆分JSON文件以在下拉框中使用

  11. 11

    在PHP中进行表单验证后,如何从下拉列表中保留选定的年份选项

  12. 12

    提交表单后,保留下拉菜单的$ _GET值

  13. 13

    使用javascript提交后如何保持选定的下拉列表值

  14. 14

    在ASP Web表单中刷新页面后保留下拉框中的所选项目

  15. 15

    无需提交表单即可检索两个下拉框的值

  16. 16

    提交后如何在MVC-4的下拉列表中保存选定的值?

  17. 17

    提交后保留下拉框选择-PHP

  18. 18

    如何在下拉选定索引更改事件中的中继器中找到下拉选定值?

  19. 19

    JS输入类型日期字段,在提交表单后保留选定的值

  20. 20

    单击按钮后如何在数据库中保存下拉菜单项模板的选定值?

  21. 21

    在下拉框旁边显示文本

  22. 22

    转到其他页面后如何在文本框中保留值?

  23. 23

    如何修复下拉框中的选定项目

  24. 24

    在下拉框中搜索选项

  25. 25

    如何在 Angularjs 的下拉框列表中设置值?

  26. 26

    提交表单时,如何在下拉菜单中保留所选值?

  27. 27

    如何编写单元测试用例以在 Angular 中使用下拉框列表提交表单?

  28. 28

    在下拉列表中提交并显示选定值后如何保留ajax数据?

  29. 29

    提交后如何保留选定的选项?

热门标签

归档