我正在尝试使用 thymeleaf 和 springboot 创建表单提交,我之前已经做过很多次,但由于某种原因无法到达这一特定端点。我觉得这可能与嵌套端点或类似的东西有关,但任何有关它的帮助将不胜感激。
我遇到问题的百里香部分可以在下面找到:
<form id="application" th:action="@{/admin/addApplication}" th:object="${application}" method="post">
<h1>Add Application</h1>
<div class="input">
<input type="text" name="applicationName" placeholder="Application Name" required>
<i class='bx bxs-user'></i>
</div>
<div class="input">
<input type="text" name="password" placeholder="Password to access application" required>
<i class='bx bxs-lock-alt' ></i>
</div>
<div class="input">
<input type="file" id="img" name="image" accept="image/*" placeholder="Upload Display Image">
</div>
<div class="input">
<select name="applicationType" id="Application Type">
<option value="admin">Navigation</option>
<option value="user">Waste Management</option>
<option value="user">Energy Consumption</option>
</select>
</div>
<button type="submit" class="btn">Register Application</button>
</form>
对应的控制器如下所示:
@Data
@Controller
@RequestMapping("/admin")
public class ApplicationController {
@Autowired
ApplicationRepository applicationRepository;
@GetMapping("/application")
public String adminLanding(Model model) {
return "addApplication";
}
@PostMapping("/addApplication")
public String addApplication(@ModelAttribute Application application){
applicationRepository.save(application);
return "addApplication";
}
}
解决了这个问题,它与我的上传有关。可能搞乱了我的处理方式,但一旦我删除它,页面就成功重定向了。