【发布时间】:2021-12-30 10:18:58
【问题描述】:
当我使用创建操作时,更新操作会出现问题 th:value=*{name} 如何将 th:field 值设置为不相互冲突。
这是错误:
出现意外错误(类型=内部服务器错误,状态=500)。 执行处理器“org.thymeleaf.spring5.processor.SpringInputGeneralFieldTagProcessor”时出错(模板:“designations” - 第 243 行,第 18 列)
这里是html
<div class="modal-body">
<form th:action="@{/designations/create}" th:object="${newDesignation}" th:method="post">
<div class="form-group">
<label>Designation Name <span class="text-danger">*</span></label>
<input th:field="*{name}" class="form-control" type="text">
</div>
<div class="form-group">
<label>Department <span class="text-danger">*</span></label>
<select th:field="*{departmentName}" class="select">
<option th:each="i : ${departmentsList}" th:value="${i.name}" ></option>
</select>
</div>
<div class="submit-section">
<button class="btn btn-primary submit-btn">Submit</button>
</div>
</form>
</div>
<div class="modal-body">
<form th:action="@{/designations/update/{id}(id=${i.id})}" th:object="${designationToUpdate}" th:method="post">
<div class="form-group">
<label>Designation Name <span class="text-danger">*</span></label>
<input th:field="*{name}" class="form-control" type="text">
</div>
<div class="form-group">
<label>Department <span class="text-danger">*</span></label>
<select th:field="*{departmentName}" class="select">
<option th:each="i : ${departmentsList}" th:value="${i.name}" th:text="${i.name}"></option>
</select>
</div>
<div class="submit-section">
<button class="btn btn-primary submit-btn">Save</button>
</div>
</form>
</div>
【问题讨论】:
-
抱歉,不能(仅部分)复制:确保:第 243 行,第 18 列指向
*{name}(第一还是第二??),spring.thymeleaf.cache=false并注意:devtools+lombok+(ide行为)(这就是我可以部分重现问题的方式(特别是在这个地方):通过弄乱名称的 getter/setter,忽略模板缓存,热重载)
标签: java html spring-boot thymeleaf