spring-boot - 使用 url 发送多个变量
问题描述
我正在尝试调用我的 REST 服务来创建供应商。我需要itemCode
提供的物品和username
想要创建它的物品。现在,我这样称呼它:
th:href="@{/api/supplier/getSupplierViewItem/{username}(username = ${username})/{itemCode}(itemCode = ${item.itemCode})}
然后,我的控制器应该得到那个请愿书:
@GetMapping("/getSupplierViewItem/{username:.+}/{itemCode:.+}")
public String getSupplierViewwithItem(@PathVariable("username")String username, @PathVariable("itemCode") String itemCode, ModelMap model){
model.addAttribute("username", username);
model.addAttribute("itemCode", itemCode);
return "createSupplier";
}
但是,当我尝试时,我收到以下请愿书:
http://localhost:8080/api/supplier/getSupplierViewItem/%7Busername%7D(username%20=%20$%7Busername%7D)/01231
基本上,我得到的不是用户名的值
{username}(username = ${username})
发送这两个参数的最佳方式是什么?
解决方案
您的网址的正确语法是:
th:href="@{/api/supplier/getSupplierViewItem/{username}/{itemCode}(username=${username},itemCode=${item.itemCode})}"
请参阅多个参数的标准 url 语法。
推荐阅读
- javascript - 如何在反应js javascript中使用for循环动态更新html内容
- mysql - ERROR tool.BaseSqoopTool: Error parsing arguments for import: 将 Mysql 数据导入 S3 时
- android - 有没有办法以编程方式对 Android 上的系统权限对话框执行输入操作?
- swift - sum.swift:29:19:错误:在范围内找不到“CFAbsoluteTimeGetCurrent”
- python - 删除链表元素
- excel - 溢出范围内的过滤范围
- python - 加载具有一列的 csv 文件,其中包含一个以字符串形式写入的 numpy 数组
- docker - Dockerfile 无法连接代理服务器
- pandas - 如何重命名熊猫数据框列的数据?
- python - 为什么 python c api 不适用于用 c 编写的 apache 模块?