SpringBoot教程 | 第二十篇: 处理表单提交

这篇文件主要介绍通过springboot 去创建和提交一个表单。

创建工程

涉及了 web,加上spring-boot-starter-web和spring-boot-starter-thymeleaf的起步依赖。

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency>

</dependencies>


创建实体

代码清单如下:

public class Greeting {

    private long id;

    private String content;

    public long getId() {

        return id;

    }

    public void setId(long id) {

        this.id = id;

    }

    public String getContent() {

        return content;

    }

    public void setContent(String content) {

        this.content = content;

    }

}


创建Controller

@Controller

public class GreetingController {

    @GetMapping("/greeting")

    public String greetingForm(Model model) {

        model.addAttribute("greeting", new Greeting());

        return "greeting";

    }

    @PostMapping("/greeting")

    public String greetingSubmit(@ModelAttribute Greeting greeting) {

        return "result";

    }

}


页面展示层

src/main/resources/templates/greeting.html

<!DOCTYPE HTML>

<html xmlns:th="http://www.thymeleaf.org">

<head>

    <title>Getting Started: Handling Form Submission</title>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>

<body>

<h1>Form</h1>

    <form action="#" th:action="@{/greeting}" th:object="${greeting}" method="post">

    <p>Id: <input type="text" th:field="*{id}" /></p>

        <p>Message: <input type="text" th:field="*{content}" /></p>

        <p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p>

    </form>

</body>

</html>


src/main/resources/templates/result.html

<!DOCTYPE HTML>

<html xmlns:th="http://www.thymeleaf.org">

<head>

    <title>Getting Started: Handling Form Submission</title>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>

<body>

<h1>Result</h1>

    <p th:text="'id: ' + ${greeting.id}" />

    <p th:text="'content: ' + ${greeting.content}" />

    <a href="/greeting">Submit another message</a>

</body>

</html>


启动工程,访问ttp://localhost:8080/greeting:


点击submit:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容