`

spring boot提交表单问题

 
阅读更多

碰到一个奇葩问题,就是访问表单html页面报错。

注意两个地方:

1、路径输入http://localhost:8080/web/person访问页面的时候,方法要带参数PersonForm2 person,不然会报错。原因,还没仔细查资料,大概是因为渲染页面中,没有找到对应的object对象。

2、html页面中th:object="${personForm2}",这个需要你所实例化bean的名字(首字母小写)。

@Controller
@RequestMapping("/web")
public class WebController extends WebMvcConfigurerAdapter {
	@GetMapping("/person")
	public String showForm(PersonForm2 person) {
		return "form2";
	}
	
	@PostMapping("/addPerson")
	public String addPerson(@ModelAttribute("person") PersonForm2 person, RedirectAttributes redirectAttributes) {
		redirectAttributes.addFlashAttribute("message",
				"addPerson success: " + person != null ? person.getName() : "" + "!");
		return "redirect:/results";
	}
}

 

 

<html>
<body>
	<h3>Add Person</h3>
    <form action="#" th:action="@{/web/addPerson}" th:object="${personForm2}" method="post">
        <p>Name: <input type="text" th:field="*{name}" /></p>
        <p>Age: <input type="text" th:field="*{age}" /></p>
        <p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p>
    </form>
</body>
</html>

 

分享到:
评论

相关推荐

    spring boot 防止重复提交实现方法详解

    Spring Boot 防止重复提交是指在用户提交表单或请求时,防止同一客户端在短时间内对同一 URL 的重复提交,从而避免服务器端的处理压力和数据的一致性问题。下面将详细介绍 Spring Boot 防止重复提交实现方法的相关...

    spring boot xss防御

    在Spring Boot应用中,XSS(Cross Site Scripting,跨站脚本攻击)是一种常见的安全威胁,它允许攻击者向Web页面注入恶意脚本,从而影响用户的安全。本项目"spring boot xss防御"旨在介绍如何在Spring Boot环境中...

    Spring Boot教程程序样例

    它提供了丰富的功能,如表单登录、权限控制、CSRF保护等,可以轻松地添加到Spring Boot应用中。 10. **缓存支持**:Spring Boot 提供了对缓存的支持,如Redis、Hazelcast、Ehcache等。通过缓存,可以提高数据读取...

    spring boot+thymeleaf项目实战

    5. **表单处理**:Thymeleaf可以方便地与Spring MVC的模型属性绑定,进行表单数据的提交和验证。`th:field`标签用于将表单字段与模型属性关联。 6. **国际化**:Spring Boot支持多种语言,Thymeleaf可以通过`th:...

    springboot2.1+redis+拦截器 防止表单重复提交

    当表单提交时,客户端会将这个令牌一并发送回服务器,服务器验证令牌的有效性,如果发现令牌已存在或过期,则拒绝请求。 在Spring Boot 2.1中,我们可以利用拦截器(Interceptor)这一功能来实现这个机制。拦截器是...

    spring boot管理系统后台

    【Spring Boot管理后台系统详解】 Spring Boot是一种基于Java的快速开发框架,旨在简化Spring应用程序的初始设置和常规配置。这个“spring boot管理系统后台”项目利用了Spring Boot的强大功能,为后台管理提供了一...

    Spring boot +mybatis + layui简单demo

    通过Layui的form模块,可以方便地构建表单,实现数据的提交。 总的来说,这个项目演示了如何结合Spring Boot的后端能力、MyBatis的数据库操作便利性以及Layui的前端展现力,构建一个基础但功能完整的Web应用。...

    spring boot简单注册登陆页面

    在本项目中,我们主要探讨的是如何利用Spring Boot框架构建一个简单的用户注册和登录功能,同时结合MyBatis作为持久层框架,Thymeleaf作为模板引擎,以及H2内存数据库来实现数据存储。此外,项目还涉及了前端技术如...

    spring-boot-中文PDF版

    4. **Web开发**:Spring Boot支持RESTful API的开发,包括HTTP端点、JSON序列化、处理表单数据等。同时,它还提供了对Thymeleaf、FreeMarker等模板引擎的支持,用于创建动态网页。 5. **数据访问**:Spring Boot与...

    深入浅出Spring Boot 2.x(杨开振著)项目代码

    第六章至第八章可能涵盖Web开发相关的内容,如使用Spring MVC创建RESTful服务、处理表单提交、支持文件上传下载等。这些章节的源码可能包含了各种HTTP方法的控制器实现。 6. 配置与环境管理 第九章至第十章可能会...

    基于 Spring Boot 3Spring Security 6Vue.js 3 的前后端分离式论坛系统

    在这个论坛系统中,前端Vue.js 3 通过API与后端Spring Boot 3 进行通信,实现了数据的获取和提交,提高了系统的可扩展性和灵活性。 **项目结构** 在压缩包内,`flip_master.zip` 可能包含了论坛系统的源码,包含...

    基于spring boot 2 + VUE2 + Element组件+MySql Mybatis plus的项目

    该项目是基于Spring Boot 2和Vue2框架构建的,结合了Element UI组件库以及MySql数据库和Mybatis Plus,旨在提供一个高效、低耦合的企业级应用解决方案。下面将详细介绍这些关键技术及其在项目中的作用。 **Spring ...

    Spring Boot (3) 校验表单重复提交

    Spring Boot (3) 校验表单重复提交

    spring-security结合spring boot超简单的例子

    Spring Security 是一个强大的安全框架,主要用于Java应用的安全管理,它为Spring Boot提供了全面的安全服务。在本示例中,我们将探讨如何将Spring Security与Spring Boot整合,以实现一个基础的用户登录验证和权限...

    spring boot mybatis jsp

    在Spring Boot应用中,JSP常作为视图解析技术,用于展示数据和处理表单提交。 **整合Spring Boot、MyBatis和JSP** 在Spring Boot项目中整合MyBatis,首先需要在`pom.xml`文件中添加相应的依赖,接着配置`...

    spring boot+Bootstrap实现的人事管理系统

    《基于Spring Boot与Bootstrap构建的人事管理系统详解》 在当今的信息化时代,人事管理系统作为企业内部管理的重要工具,能够高效地处理人力资源相关的各种事务。本文将深入探讨如何使用Spring Boot和Bootstrap技术...

    spring boot + 漂亮的登陆界面

    Spring Boot 是一个由 Pivotal Team 创建的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如 JDBC、MVC、JPA、WebSocket 等,使得开发者可以快速地构建出稳定且高质量的...

    基于Mybatis Plus、 Spring Boot 和 Amis 的图书管理系统源码.zip

    这是一个基于Mybatis Plus、Spring Boot和Amis框架的图书管理系统的源码项目。这个系统采用现代化的开发技术栈,旨在提供高效、稳定的图书管理解决方案。接下来,我们将详细探讨这个项目中涉及的关键技术及其应用。 ...

    Spring Boot安全管理

    - 自定义登录页面:可以创建自己的登录页面并配置Spring Security来处理表单提交。 - 国际化支持:Spring Security支持多语言错误消息,可以根据需要进行配置。 - 安全审计:记录和分析安全事件,以便追踪潜在的...

    spring boot2+mybatis+thymeleaf+bootstrap开发个人理财系统

    【标题】"spring boot2+mybatis+thymeleaf+bootstrap开发个人理财系统" 描述了一款基于Java技术栈的个人财务管理应用。这个系统利用了Spring Boot 2框架,MyBatis持久层框架,Thymeleaf模板引擎以及Bootstrap前端...

Global site tag (gtag.js) - Google Analytics