Thymeleaf - передача переменной в контроллер - PullRequest
0 голосов
/ 02 апреля 2019

У меня проблема с 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

И URL в браузере выглядит следующим образом:

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

Таким образом, он полностью основан на базовом URI

Как изменить URI или мойкод, чтобы я мог передать contractor.id в контроллер / add и поместить его в Model, чтобы он был доступен для использования в add.html?

1 Ответ

1 голос
/ 02 апреля 2019

Это должно помочь, я думаю.

@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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...