单击按钮时将参数从html/eleaf传递到spring控制器

qq24tv8q  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(340)

我是新手。在我的html/thymeleaf页面中有一个输入字段,当用户单击confirm按钮时,我想将该字段的内容发送给spring控制器(/checkstock)。我正在使用onclick和window.location.href='@{/checkstock}调用spring控制器,但无法解决如何将字段的内容传递给spring控制器。
Spring控制器:

@GetMapping("/checkStock")
@ResponseBody
public String checkStock(@PathVariable String stockId) {
    // want to use stockId here
}

localhost:8080/checkstock?stockid=1234 //1234来自html页面
如何使用参数调用上面的spring控制器?是不是有点像:

<button th:onclick="'window.location.href=\'/checkstock?stockId=' + ${id} + '\''">

谢谢

8tntrjer

8tntrjer1#

您需要像这样更改控制器代码:

@GetMapping("/checkstock")
@ResponseBody
public String checkStock(@RequestParam String stockId) {
    // ...
}

我可以把错误列在下面。
你在打电话给 /checkstock url,但您键入的是 checkStock .
您正在发送 @RequestParam ,但你输入的是 @PathVariable .

相关问题