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

Spring中下拉列表中的空值

方永贞
2023-03-14

我有一个包含项目列表的下拉列表。我的问题是我想接收我选择的值,但我收到了null。

<form action="#" th:action="@{/cidashboard/table}" th:object="${projectVariantSelected}" method="post">
 <p>Project variants options:</p>
 <select class="form-control"  th:field="*{projectVariantId}" >
      <option  th:each = "projectVariant : ${projectsVariants}"
               th:value="${projectVariant.projectVariantId}"
               th:text="${projectVariant.projectVariantName}" >
      </option>
 </select>

<input type="submit" value="Submit" />
</form>

我创建GET请求:

public final Map< String, Object > modelAtribute = new HashMap< String, Object >();

    @GetMapping("cidashboard/filter/data")
    public String allDataForFilter(Model model, ModelAndView modelAndView) {
        model.addAttribute("projectsVariants", projectVariantService.findAllProjectsVariants());

       addAttributes(modelAtribute);

       return "test2";
    }

    @ModelAttribute
    public void addAttributes(Map<String, Object> model) {
        model.put("projectVariantSelected", new ProjectVariant());
    }

我的POST请求如下所示:

@PostMapping("cidashboard/table")
    public String createTable(@ModelAttribute("projectVariantSelected") ProjectVariant projectVariantSelected) {

        System.out.println("Project Variant selected: " + projectVariantSelected.getProjectVariantName() + " " + projectVariantSelected.getProjectVariantId());

        return "test1";
    }

当我尝试打印收到的输出时:

Project Variant selected: null 0

共有1个答案

江瀚昂
2023-03-14

请使用以下代码。在select tag中,使用id和名称与值projectVariantId一起使用。

<select class="form-control" id="projectVariantId" name="projectVariantId"" > 
 类似资料:
  • 问题内容: 我是AngularJS的初学者,目前我正在Django中开发一个Web应用程序,在该应用程序中我可以使用AngularJS作为前端部分。我的问题是,用作用域中的对象填充的下拉列表始终以空白元素开头(如果我从列表中选择一个,该问题就不存在了)。这会产生问题,因为如果用户不选择任何内容,那么POST请求通常将不再起作用。我想知道如何拥有类似预选值或类似的东西。这是我的代码的一部分: 选择标

  • 我在将下拉选项值(这是一个数字)拉入MySQL查询时遇到了一些问题。这里有一些代码供您使用: users.jsp 我得到的500个错误是: HTTP状态[500]-[内部服务器错误] 类型异常报告 说明服务器遇到意外情况,无法完成请求。 Exception org.apache.jasper.jasperException:在处理第[8]行的JSP页[/insert-user.JSP]时发生异常

  • 问题内容: 在IE中,下拉列表的宽度与下拉框相同(我希望我有道理),而在Firefox中,下拉列表的宽度根据内容而有所不同。 这基本上意味着我必须确保该保管箱足够宽,以显示可能的最长选择。这使我的页面看起来非常难看:( 有没有解决此问题的方法?如何使用CSS为Dropbox和dropdownlist设置不同的宽度? 问题答案: 这是另一个基于jQuery的示例。与此处发布的所有其他答案相反,它考虑

  • 因此,我一直在使用Spring MVC和jsp开发一个web应用程序,我遇到了一个关于下拉列表的问题,该列表应该显示在所有JSP页面中,但是一旦我单击下拉列表中的一个选项,它在其他页面中就变成空白。 以下是的代码: -我的header.tag: -我的index.jsp -我的1.jsp(点击下拉列表第一选择后显示的那个): 你们对这个问题有什么看法??

  • 我是硒的新手,我试图从下拉列表中选择一个选项。下拉列表的超文本标记语言如下: WebElement的是: 我已经尝试了几乎所有的方法,我可以在互联网上找到,但没有任何效果。我试图使用类,包装了,但它抛出了一个异常。 我试图丢失列表中的所有选项,但在这种情况下得到了异常应该有标签,但它有。我需要使用作为findelements的标识符。 请帮我解决这个问题。

  • 增加下拉列表在到按钮上,确保 data-activates 属性匹配 <ul> 标签的 id,你可以增加分隔线通过 <li class="divider"></li> 标签。 <!-- Dropdown Trigger --> <a class='dropdown-button btn' href='#' data-activates='dropdown1'>单击我</a> <!-- D