【问题标题】:Thymeleaf - passing a variable to controllerThymeleaf - 将变量传递给控制器
【发布时间】:2019-04-02 10:00:31
【问题描述】:

我对 Spring 和 Thymeleaf 有疑问。

我有一个控制器:

@RequestMapping(value = "/add")
public String addPage(@PathVariable("id") String id, Model model) {
    InvoiceData invoiceData = new InvoiceData();
    model.addAttribute("contractorid", id);
    model.addAttribute("invoicedata", invoiceData);
    return "add";
}

我有一个 URI:

<li class="menu"><a th:href="@{/add/{id}(id=${contractor.id})}">Add invoice</a>

当然,我有这个 add.html 文档,其中包含用于填写数据并将数据保存到 ContractorData 的表单。

但是当我点击链接时,我得到:

There was an unexpected error (type=Not Found, status=404).
No message available

而浏览器中的网址是这样的:

http://localhost:8080/add/5c9e31b05b9b380a6b08dc94

所以它完全基于基本的URI

如何修改 URI 或我的代码,以便我可以将 contractor.id 传递给 /add 控制器并将其放入 Model 以便我可以在 add.html 中使用它?

【问题讨论】:

    标签: java spring http model-view-controller thymeleaf


    【解决方案1】:

    我想应该会有所帮助。

    @RequestMapping(value = "/add/{id}")
    public String addPage(@PathVariable("id") String id, Model model) {
        InvoiceData invoiceData = new InvoiceData();
        model.addAttribute("contractorid", id);
        model.addAttribute("invoicedata", invoiceData);
        return "add";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多