gpt4 book ai didi

java - 如何将 html select 中的变量作为 PathVariable 传递?

转载 作者:行者123 更新时间:2023-12-02 01:32:29 26 4
gpt4 key购买 nike

我有一个这样的表格:

<form action="/list/${tableName}" method="post">
<p>
<select name="tableName">
<option value="employees">Employees</option>
<option value="contracts">Contracts</option>
</select>
</p>
<input type="submit" value="Submit" />
</form>

在 Controller 端:

    @RequestMapping(value = "/list/{tableName}", method = { RequestMethod.POST, RequestMethod.GET })
public String getTables(Model m, @PathVariable("tableName") String tableName) {
...
//findAll here
...
return "home";
}

上面写着“未找到”P.S.:现在的 @PathVariable 曾经是 @RequestParam,因为我也在正文中使用它。如何将选项作为变量传递给 Controller ​​,以便在使用 findAll 列出表数据时获得列表/员工和列表/契约(Contract)?

最佳答案

@RequestParam 用于查询参数(静态值),例如:http://localhost:8080/calculation/pow?base=2&ext=4

@PathVariable 用于动态值,例如: http://localhost:8080/calculation/sqrt/8

@RequestMapping(value="/pow", method=RequestMethod.GET)
public int pow(@RequestParam(value="base") int base1, @RequestParam(value="ext") int ext1){
int pow = (int) Math.pow(base1, ext1);
return pow;
}

@RequestMapping("/sqrt/{num}")
public double sqrt(@PathVariable(value="num") int num1){
double sqrtnum=Math.sqrt(num1);
return sqrtnum;
}

这里是有关更多信息的链接 @PathVariable vs @RequestParam

要解决您的问题,您需要查看(例如在 Debug模式下)您的方法 findAll 是否实际上返回了一些数据,以及如何将此数据发送到 View 。

关于java - 如何将 html select 中的变量作为 PathVariable 传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55825967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com