java - 为什么@Requestparam 返回null,但值已填充?
问题描述
我有 Java 和 Spring
public String addStudent(@RequestParam(value = "selStud") Long idS,
@RequestParam(required = false, value = "selDisc") Long idD,
ModelMap modelMap){
long selectedId = idS;
long selDiscipline = idD;
return "redirect:/";
}
这个HTML:
<form action="#" th:action="@{/add-student}" class="new-student-form" method="post" >
<ul name="selDisc" type="none" th:each="discipline : ${disciplineList.disciplines}" th:value="${discipline.id}">
<div th:onclick="|javascript:showDiv('${discipline.id}');|"
th:text="${discipline.name}"
th:value="${discipline.id}"
class="discipline-name" >..
</div>
<div th:id="${discipline.id}">
<ul class="discipline-info"
th:unless="${#lists.isEmpty(discipline.students)}">
<li th:each="student : ${discipline.students}"
th:text="${student.student}" class="studName" name="studName">
</li>
</li>
</ul>
<div name="studOption" th:id="${discipline.id}">
<select name="selStud" required >
<option th:each="student : ${students}"
th:value="${student.id}"
th:id="${student.id}"
name="studentOption"
th:text="${student.student}">Select</option>
</select>
<input type="submit" class="add-student-to-disc" value="Добавить в дисциплину">
</div>
</div>
</li>
</ul>
</form>
@RequestParam(value = "selStud") Long idS
我从th:value="${student.id}"
选项中获得,从名称为“selStud”的选择中获得。例子selectedId = 5
。
但是随着@RequestParam(required = false, value = "selDisc") Long idD
我从<ul name="selDisc">
. 并且@RequestParam(value = "selDisc") Long idD
不起作用,因为 selDisc 一直返回 null。我有一个错误“所需的长参数不存在”
我想获得纪律ID,我做错了什么?
解决方案
我放在
<input name="selDisc" th:value="${discipline.id}" type="hidden">
第一个 div 之后。
但它是偶然起作用的。
推荐阅读
- google-bigquery - bigQuery 不支持毫秒时间戳
- android-studio-3.2 - android studio 3.2 预览 gradle 同步失败但构建成功
- javascript - 如何使用 fetch 发布 blob 和 JSON 值
- python - 通过 SQL2017 的 Python 请求 - 访问错误
- android - 如何在 Retrofit RxJava Android 中获取 https 状态码?
- angularjs - ReferenceError: newFunction 未定义
- python - 散景:垂直条的宽度不变
- visual-studio - 我可以在 Visual Studio 2017 专业版上使用现有的 Visual Studio 2017 工作负载(来自社区版)吗?
- angular - Angular 5 中的单元测试模型属性绑定
- ajax - 接受 Ext.Ajax.request 中的应用程序/pdf