【发布时间】:2020-09-04 18:31:24
【问题描述】:
我有一个 spring-boot 应用程序。 我需要的完整网址:localhost:8080/company/{companyName}/users?name={name}。 一开始我选择公司,例如。 :本地主机:8080/公司/谷歌。控制器将我重定向到表单 (company.html) 的页面,我在其中键入名称。 控制器:
@GetMapping("/company/{company}")
public String greetingForm(@PathVariable String company, Model model) {
Data data = new Data();
data.setCompany(company);
model.addAttribute("data", data);
return "company";
}
在数据类中,我只存储公司和名称;
我的表单,我在其中输入名称:
<form action="#" th:action="@{/users}" th:object="${data}" method="get">
<p>Name: <input type="text" th:field="*{name}" /></p>
<p><input type="text" th:value="${data.company}"></p>
<p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p>
</form>
所以我提交后,结果 url 是 localhost:8080/users?name=Example,我需要 localhost:8080/company/google/users?name=Example。我怎样才能改变它?我试过 th:action="@{/${data.company}/users}",但 ${data.company} 是字面意思
【问题讨论】:
-
请出示您的
@PostMapping方法
标签: java html spring spring-boot web