【问题标题】:Sending multiple variables with url使用 url 发送多个变量
【发布时间】:2021-12-17 19:51:29
【问题描述】:

我正在尝试调用我的 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})

发送这两个参数的最佳方式是什么?

【问题讨论】:

    标签: spring-boot thymeleaf


    【解决方案1】:

    您的网址的正确语法是:

    th:href="@{/api/supplier/getSupplierViewItem/{username}/{itemCode}(username=${username},itemCode=${item.itemCode})}"
    

    查看standard url syntax 了解多个参数。

    【讨论】:

      猜你喜欢
      • 2014-10-09
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 1970-01-01
      相关资源
      最近更新 更多