我有我的控制器中的這段代碼來獲取帶有表單的字段的頁面。獲取下拉ID到控制器
@RequestMapping(value = "/Import", method = RequestMethod.GET)
public String import(Model model){
List<Project> projects = this.projectService.getAllProjects();
model.addAttribute("projects", projects);
model.addAttribute("type", "");
return "Import";
}
這是用於
<div class="form-group" th:object="${project}">
<label class="col-md-4 control-label">Project</label>
<select class="form-control">
<option th:each="project : ${projects}" th:value="${project.id}" th:text="${project.name}"></option>
</select>
</div>
我想要當用戶點擊提交按鈕來檢索所選擇的值thymeleaf視圖的一部分,這是一個應該處理它的控制器的方法:
@RequestMapping(value = "/jiraImport", method = RequestMethod.POST)
public String import(@ModelAttribute("project") Integer projectID){
//System.out.println(projectID);
return "redirect:/projects";
}
我得到的錯誤:
java.lang.NoSuchMethodException: java.lang.Integer.<init>()
我覺得因爲沒有這樣的ModelAttribute叫做Project。 如何在控制器中獲取項目的選定ID?
編輯
@RequestMapping(value = "/jiraImport", method = RequestMethod.POST)
public String import(@ModelAttribute("project") Project project){
System.out.println(project.getID());
return "redirect:/projects";
}
它改變了這一點。但是現在項目的ID是空的。但我可以看到日:值是該項目的
使用這樣的公共字符串進口(@RequestParam(「valueyouwanttofetch」)整數測試) – Pradeep