首页 > 解决方案 > Thymeleaf 和 SpringMVC,如何使用路径变量

问题描述

我的控制器看起来像这样:

@RestController
class MockRestController {

    @RequestMapping(method = [RequestMethod.POST], value = ["/mocks/{id}/start"])
    fun startMock(@PathVariable id: String): ResponseEntity<String> {
        ...
    }

这完美地工作:

<h1 class="title is-2">
    Mock #[[${id}]] control page
</h1>

但是,我的表单操作不起作用:

<form action="/mocks/${id}/start" method="post">

我该如何使用它?

标签: spring-mvcthymeleaf

解决方案


试试这样。这里${id}包含你的变量值。

<form th:action="@{/mocks/{id}/start(id=${id})}" method="post">

推荐阅读