形式th:使用thymeleaf和spring不起作用的动作
我是spring和thymeleaf的新手,我试图提交一个表单,插入数据库,但当我使用表单提交和提交时,它只是重定向到页面,而不调用控制器 我不知道为什么, 求求你,救命 这是我的控制器形式th:使用thymeleaf和spring不起作用的动作,spring,spring-boot,thymeleaf,Spring,Spring Boot,Thymeleaf,我是spring和thymeleaf的新手,我试图提交一个表单,插入数据库,但当我使用表单提交和提交时,它只是重定向到页面,而不调用控制器 我不知道为什么, 求求你,救命 这是我的控制器 @Controller public class AdminController { @Autowired private CategoryServiceImpl categoryService; @GetMapping("/adminPage") public String
@Controller
public class AdminController {
@Autowired
private CategoryServiceImpl categoryService;
@GetMapping("/adminPage")
public String index(){
return "adminPage";
}
@GetMapping("/categoryList")
public String showCategory(){
return "categoryList";
}
@GetMapping("form")
public String categoryForm(Model model, Category category){
model.addAttribute("category", category);
// model.addAttribute("add", true);
// categoryService.create(category);
return "admin/categoryForm";
}
@PostMapping("create")
public String addOrgCategory(@Valid Category orgCategory) {
categoryService.create(orgCategory);
return "redirect:/categoryList";
}
我的html表单在这里
<form action="#" th:action="@{/create}" th:object="${category}" method="POST">
<div class="form-group">
<label for="name" class="text-dark font-bold">Category name</label>
<input id="name" type="text" class="form-control" th:value="${category} ? ${category.name} : ' '" th:field="*{name}">
</div>
<div class="form-group">
</div>
<button
type="submit" class="btn btn-success" data-toggle="tooltip"
data-placement="top" title="Tooltip on top">Create
</button>
</form>
类别名称
创造
@PostMapping(“创建”)
与@{/create}
不同。在url映射中需要一个前导的/
。请删除额外的操作=“#”,然后简单地尝试-。另外,您的控制台上是否有任何错误?仍然被禁止并重定向到/create link能否请您更具体地说明您正在尝试点击哪个控制器(从示例代码来看,似乎您正在尝试点击create controller),它重定向到哪个页面,并提供了错误堆栈,以便我们能够详细了解错误。不,它重定向到/创建页面,我看到带有“禁止消息”的空白页面。