springmvc实现jsp界面回显的三种方式总结:
第一种:controller处理方法的形参pojo定义的对象与此类型同名 ,首字母小写,此时spring能自动将该
对象名为key,此对象作为value,保存到request中。(必须注意:方法形参必须定义HttpServletRequest对象)
形如:
controller中的方法:
public ModelAndView insertItemsXXXX(
HttpServletRequest request,
Modelmodel,
@Validated ItemsCustom itemsCustom,
BindingResult bindingResult)throws Exception
jsp的处理:
<input type="text" name="name" value="${itemsCustom.name}">
第二种:通过注解 @ModelAttribute来定义request中保存的key的名字,如下:
controller:
public ModelAndView insertItemsXXXXX(
HttpServletRequest request,
Model model,
@ModelAttribute(value="items") @Validated ItemsCustom itemsCustom,
BindingResult bindingResult)throws Exception
jsp:
<input type="text" name="name" value="${items.name}">
第三种:通过model方式在request中存储指定key与value,如下:
controller:
@RequestMapping("/insertItemsXXXXX")
public String insertItemsXXXXX(
HttpServletRequest request,
Model model,
@Validated ItemsCustom itemsCustom,
BindingResult bindingResult)throws Exception{
if(bindingResult.hasErrors()){
model.addAttribute("allErrors", bindingResult.getAllErrors());
model.addAttribute("items", itemsCustom);
return ....;
}
.......
return ....;
}
jsp调用同上。
验证未通过时,显示每个输入项的提示信息,采用第二种配置模式。
jsp页面需要使用springmvc的标签<form:form modelAttribute="items">,此处的modelAttribute的值与controller中注解@ModelAttribute("items")的value值相同:
<form:form action=".." method="post" modelAttribute="items">
<input type="text" name="name" value="${items.name}">
<form:errors path="name" />
</form:form>
其中,input标签中的 value="${items.name}"用于回显输入项信息,<form:errors path="name" />用于显示验证的提示信息(注意要显示验证提示信息,必须设定modelAttribute="items")。
相关推荐
本篇文章将详细讲解如何利用这三个框架实现图片的上传和回显,以及如何在Tomcat服务器中配置图片的存储路径。 首先,我们需要在SpringMVC的配置文件中设置MultipartResolver来支持文件上传。MultipartFile是Spring ...
SpringMVC实现用户角色管理(springmvc角色权限管理) SpringMVC用户管理实现 通过SpringMVC与JSP实现用户角色管理 SpringMVC实现用户角色管理(springmvc角色权限管理
在IT行业中,SpringMVC、MyBatis和JSP是三种非常重要的技术,它们常常被用来构建企业级的Web应用程序。下面将详细讲解如何利用这些技术实现一个简单的增删改查功能。 首先,SpringMVC作为Spring框架的一部分,是...
在本资料包 "大三(二)springmvc数据校验.zip" 中,我们主要探讨的是 Spring MVC 中的数据校验机制。 在 Spring MVC 中,数据校验是非常重要的一环,它确保了从客户端提交到服务器的数据是准确无误的。数据校验...
它是一个轻量级的、基于注解的模型-视图-控制器(MVC)架构,为开发人员提供了一种优雅的方式来组织和构建Web应用。在本项目中,SpringMVC与Hibernate结合,用于实现一个简单的网上报名系统。 首先,让我们深入了解...
基于SpringMVC的用户三次登录失败案例,用户连续三次登录失败后,只有等24小时之后才可以登录。本案例为了演示,设置时间为2分钟,可以自行修改...
Spring MVC 提供了两种主要的数据验证方式:一种是基于JSR 303/349的Bean Validation,另一种是基于Validator接口的自定义验证。 1. **Bean Validation**:这是一个标准的Java Bean数据验证框架,它定义了一组注解...
在视图层,我们可以使用JSP来展示用户界面。创建相应的JSP页面,如注册页面(register.jsp)、登录页面(login.jsp)、用户管理页面(userManagement.jsp)和角色管理页面(roleManagement.jsp)。使用SpringMVC的...
"Spring+SpringMVC+Hibernate+JSP框架搭建"就是一个经典的Java Web开发解决方案,它整合了四个核心组件来实现全面的后端功能和用户界面交互。下面我们将深入探讨这四个组件以及它们如何协同工作。 1. **Spring框架*...
在Java Web开发中,Spring MVC框架提供了一种优雅的方式来处理控制器方法中的数据验证。这个"springmvc数据验证jar包"正是为了实现这一功能而必备的组件。它包含了多个关键库,如Hibernate Validator、JBoss Logging...
### 三、创建Spring MVC项目结构 1. **src/main/java**: 存放源代码,包括控制器类(Controller)。 2. **src/main/resources**: 配置文件,如`spring-servlet.xml`用于配置Spring MVC。 3. **src/main/webapp**: ...
在本项目"springmvc实现demo"中,我们将探讨如何使用 Spring MVC 实现Web应用,包括注解和非注解两种方式,并且数据库环境为 MySQL。 1. **Spring MVC 架构** Spring MVC 提供了一个分层架构,主要包括 ...
基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于...
SpringMVC JSR 数据校验完整jar包下载,一共六个jar包,classmate-1.0.0.jar,hibernate-validator-5.0.0.final.jar,hibernate-validator-annotation-processor-5.0.1.final.jar,hibernate-validator-cdi-5.0.0....
结合JSP(JavaServer Pages),我们可以构建用户友好的动态Web界面。以下是对SpringMVC3与JSP集成的关键知识点的详细说明: 1. **SpringMVC组件**: - **DispatcherServlet**:作为SpringMVC的前端控制器,负责...
在这个过程中,SpringMVC提供了多种机制来实现数据回显,包括模型数据导向视图、@ModelAttribute、Map Model和SessionAttributes等。 模型数据导向视图 在SpringMVC中,模型数据是指控制器传递给视图的数据。模型...
在SpringMVC框架中,实现文件的上传与下载是常见的需求。IntelliJ IDEA作为流行的Java开发集成环境,为开发者提供了高效便捷的开发体验。在这个项目中,我们使用IDEA来构建一个基于SpringMVC的系统,实现了文件的...
SpringMVC、Hibernate和JSP是构建Java Web应用程序的三大核心框架,它们各自负责不同的职责,协同工作以实现高效、可维护的Web应用。在这个"SpringMVC+Hibernate+jsp集成demo"中,我们将深入探讨这三个组件的集成...
"SpringMVC实现简单跳转方法" SpringMVC是一个基于Java的Web应用框架,提供了多种方式来实现跳转...SpringMVC提供了多种方式来实现跳转,每种方式都有其自己的优缺点,我们可以根据实际情况选择合适的方式来实现跳转。
本项目是使用SpringMVC实现的一个简单的用户管理系统,非常适合初学者学习和理解SpringMVC的工作原理。 1. **SpringMVC基本架构** SpringMVC的核心组件包括DispatcherServlet(前端控制器)、HandlerMapping...