spring boot html传值到Controller
时间: 2023-10-07 15:06:00 浏览: 130
在Spring Boot中,可以使用Thymeleaf模板引擎将HTML中的值传递到Controller中。
首先,在HTML中定义一个表单,使用Thymeleaf标签来绑定输入框中的值:
```html
<form action="#" th:action="@{/submit}" method="post">
<input type="text" name="name" th:value="${name}" />
<input type="submit" value="提交" />
</form>
```
在这里,`th:action`属性指定了表单提交的URL,`th:value`属性绑定了输入框中的值。`"${name}"`是一个表达式,表示从Controller中传递过来的值。
然后,在Controller中处理表单提交的请求:
```java
@Controller
public class MyController {
@PostMapping("/submit")
public String submitForm(@RequestParam("name") String name, Model model) {
// 处理表单提交的请求
// ...
model.addAttribute("name", name);
return "result";
}
}
```
在这里,`@PostMapping`注解指定了表单提交的URL,`@RequestParam`注解绑定了请求参数中的`name`参数。
`Model`对象用于向视图中添加属性,这里将`name`属性添加到了视图中。`return "result"`表示返回到名为`result`的视图。
最后,在视图中展示Controller传递过来的值:
```html
<p th:text="${name}"></p>
```
这里使用Thymeleaf标签`th:text`来展示从Controller中传递过来的`name`属性值。
阅读全文