碰到一个奇葩问题,就是访问表单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 防止重复提交是指在用户提交表单或请求时,防止同一客户端在短时间内对同一 URL 的重复提交,从而避免服务器端的处理压力和数据的一致性问题。下面将详细介绍 Spring Boot 防止重复提交实现方法的相关...
在Spring Boot应用中,XSS(Cross Site Scripting,跨站脚本攻击)是一种常见的安全威胁,它允许攻击者向Web页面注入恶意脚本,从而影响用户的安全。本项目"spring boot xss防御"旨在介绍如何在Spring Boot环境中...
它提供了丰富的功能,如表单登录、权限控制、CSRF保护等,可以轻松地添加到Spring Boot应用中。 10. **缓存支持**:Spring Boot 提供了对缓存的支持,如Redis、Hazelcast、Ehcache等。通过缓存,可以提高数据读取...
5. **表单处理**:Thymeleaf可以方便地与Spring MVC的模型属性绑定,进行表单数据的提交和验证。`th:field`标签用于将表单字段与模型属性关联。 6. **国际化**:Spring Boot支持多种语言,Thymeleaf可以通过`th:...
当表单提交时,客户端会将这个令牌一并发送回服务器,服务器验证令牌的有效性,如果发现令牌已存在或过期,则拒绝请求。 在Spring Boot 2.1中,我们可以利用拦截器(Interceptor)这一功能来实现这个机制。拦截器是...
【Spring Boot管理后台系统详解】 Spring Boot是一种基于Java的快速开发框架,旨在简化Spring应用程序的初始设置和常规配置。这个“spring boot管理系统后台”项目利用了Spring Boot的强大功能,为后台管理提供了一...
通过Layui的form模块,可以方便地构建表单,实现数据的提交。 总的来说,这个项目演示了如何结合Spring Boot的后端能力、MyBatis的数据库操作便利性以及Layui的前端展现力,构建一个基础但功能完整的Web应用。...
在本项目中,我们主要探讨的是如何利用Spring Boot框架构建一个简单的用户注册和登录功能,同时结合MyBatis作为持久层框架,Thymeleaf作为模板引擎,以及H2内存数据库来实现数据存储。此外,项目还涉及了前端技术如...
4. **Web开发**:Spring Boot支持RESTful API的开发,包括HTTP端点、JSON序列化、处理表单数据等。同时,它还提供了对Thymeleaf、FreeMarker等模板引擎的支持,用于创建动态网页。 5. **数据访问**:Spring Boot与...
第六章至第八章可能涵盖Web开发相关的内容,如使用Spring MVC创建RESTful服务、处理表单提交、支持文件上传下载等。这些章节的源码可能包含了各种HTTP方法的控制器实现。 6. 配置与环境管理 第九章至第十章可能会...
在这个论坛系统中,前端Vue.js 3 通过API与后端Spring Boot 3 进行通信,实现了数据的获取和提交,提高了系统的可扩展性和灵活性。 **项目结构** 在压缩包内,`flip_master.zip` 可能包含了论坛系统的源码,包含...
该项目是基于Spring Boot 2和Vue2框架构建的,结合了Element UI组件库以及MySql数据库和Mybatis Plus,旨在提供一个高效、低耦合的企业级应用解决方案。下面将详细介绍这些关键技术及其在项目中的作用。 **Spring ...
Spring Boot (3) 校验表单重复提交
Spring Security 是一个强大的安全框架,主要用于Java应用的安全管理,它为Spring Boot提供了全面的安全服务。在本示例中,我们将探讨如何将Spring Security与Spring Boot整合,以实现一个基础的用户登录验证和权限...
在Spring Boot应用中,JSP常作为视图解析技术,用于展示数据和处理表单提交。 **整合Spring Boot、MyBatis和JSP** 在Spring Boot项目中整合MyBatis,首先需要在`pom.xml`文件中添加相应的依赖,接着配置`...
《基于Spring Boot与Bootstrap构建的人事管理系统详解》 在当今的信息化时代,人事管理系统作为企业内部管理的重要工具,能够高效地处理人力资源相关的各种事务。本文将深入探讨如何使用Spring Boot和Bootstrap技术...
Spring Boot 是一个由 Pivotal Team 创建的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如 JDBC、MVC、JPA、WebSocket 等,使得开发者可以快速地构建出稳定且高质量的...
这是一个基于Mybatis Plus、Spring Boot和Amis框架的图书管理系统的源码项目。这个系统采用现代化的开发技术栈,旨在提供高效、稳定的图书管理解决方案。接下来,我们将详细探讨这个项目中涉及的关键技术及其应用。 ...
- 自定义登录页面:可以创建自己的登录页面并配置Spring Security来处理表单提交。 - 国际化支持:Spring Security支持多语言错误消息,可以根据需要进行配置。 - 安全审计:记录和分析安全事件,以便追踪潜在的...
【标题】"spring boot2+mybatis+thymeleaf+bootstrap开发个人理财系统" 描述了一款基于Java技术栈的个人财务管理应用。这个系统利用了Spring Boot 2框架,MyBatis持久层框架,Thymeleaf模板引擎以及Bootstrap前端...