gpt4 book ai didi

java - Thymeleaf - 将变量传递给 Controller

转载 作者:行者123 更新时间:2023-12-02 10:03:22 25 4
gpt4 key购买 nike

我在使用 Spring 和 Thymeleaf 时遇到问题。

我有一个 Controller :

@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

浏览器中的 URL 如下所示:

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

所以它完全基于基本URI

如何修改 URI 或我的代码,以便将 contractor.id 传递到/add Controller 并将其放入 Model 中,以便可用于我要在 add.html 中使用吗?

最佳答案

我想这应该有帮助。

@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";
}

关于java - Thymeleaf - 将变量传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55471963/

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