java - 如何使用 thymeleaf 构建包含请求参数的 URL 路径?

标签 java spring spring-mvc spring-boot thymeleaf

我正在使用 thymeleaf ,我希望我的链接是: http://localhost:8080 /item?id=1/comments

我尝试过这个选项:

<a th:href="@{item#/comments(id=${item.id})}" th:text="${item.title}"></a>

它给了我: http://localhost:8080 /item?id=1#/comments
但符号 # 是多余的。

我不确定我的 Controller 是否正确接收到它:

@GetMapping(value = "/item/comments")
public String showItemComments(@RequestParam Long id, Model model) {
    // do something...
}

如果有任何帮助,我将不胜感激。

最佳答案

我遇到了类似的问题,我通过更改 Controller 解决了

@GetMapping(value = "/item/comments/{id}")
public String showItemComments(@PathVariable Long id, Model model) {
}

关于java - 如何使用 thymeleaf 构建包含请求参数的 URL 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48129082/

相关文章:

spring - @Resource 和 @Autowired 的区别

java - Spring数据存储库中的正确继承

java - 线程池任务执行器

java - 方法上没有@ResponseBody 的@RestController 工作不正确

java - 在 Netbeans 中测试不可执行的库?

java - 为什么 Netty 4 "proxy"示例必须将 channel "AUTO_READ"设置为 false

java - 在 Junit 测试用例中处理 MethodArgumentNotValidException?

java - 将github项目导入Eclipse(出现嵌套错误)

spring - 在我们的 Spring Controller 中访问所有 @RequestHeader 键值作为 Map

java - 如何在 Spring MVC 中使用转发处理 Controller 之间的 ModelMap 的有效方法