我在 thymeleaf 中完成了一个表单操作,但在那里定义的端点没有在控制器中被调用

问题描述 投票:0回答:1

我正在尝试使用 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";
    }

}
java spring-boot thymeleaf
1个回答
0
投票

解决了这个问题,它与我的上传有关。可能搞乱了我的处理方式,但一旦我删除它,页面就成功重定向了。

© www.soinside.com 2019 - 2024. All rights reserved.