`

springmvc实现校验失败后,jsp界面回显的三种方式

 
阅读更多

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")。

分享到:
评论

相关推荐

    用spring,springmvc,mybatis实现图片的上传和回显

    本篇文章将详细讲解如何利用这三个框架实现图片的上传和回显,以及如何在Tomcat服务器中配置图片的存储路径。 首先,我们需要在SpringMVC的配置文件中设置MultipartResolver来支持文件上传。MultipartFile是Spring ...

    SpringMVC实现用户角色管理(springmvc角色权限管理)

    SpringMVC实现用户角色管理(springmvc角色权限管理) SpringMVC用户管理实现 通过SpringMVC与JSP实现用户角色管理 SpringMVC实现用户角色管理(springmvc角色权限管理

    springmvc整合mybatis加jsp实现简单的增删改查

    在IT行业中,SpringMVC、MyBatis和JSP是三种非常重要的技术,它们常常被用来构建企业级的Web应用程序。下面将详细讲解如何利用这些技术实现一个简单的增删改查功能。 首先,SpringMVC作为Spring框架的一部分,是...

    大三(二)springmvc数据校验.zip

    在本资料包 "大三(二)springmvc数据校验.zip" 中,我们主要探讨的是 Spring MVC 中的数据校验机制。 在 Spring MVC 中,数据校验是非常重要的一环,它确保了从客户端提交到服务器的数据是准确无误的。数据校验...

    SpringMVC实现网上报名

    它是一个轻量级的、基于注解的模型-视图-控制器(MVC)架构,为开发人员提供了一种优雅的方式来组织和构建Web应用。在本项目中,SpringMVC与Hibernate结合,用于实现一个简单的网上报名系统。 首先,让我们深入了解...

    基于SpringMVC的用户三次登录失败案例

    基于SpringMVC的用户三次登录失败案例,用户连续三次登录失败后,只有等24小时之后才可以登录。本案例为了演示,设置时间为2分钟,可以自行修改...

    springmvc数据验证

    Spring MVC 提供了两种主要的数据验证方式:一种是基于JSR 303/349的Bean Validation,另一种是基于Validator接口的自定义验证。 1. **Bean Validation**:这是一个标准的Java Bean数据验证框架,它定义了一组注解...

    SpringMVC实现用户角色管理

    在视图层,我们可以使用JSP来展示用户界面。创建相应的JSP页面,如注册页面(register.jsp)、登录页面(login.jsp)、用户管理页面(userManagement.jsp)和角色管理页面(roleManagement.jsp)。使用SpringMVC的...

    Spring+SpringMVC+Hibernate+JSP框架搭建

    "Spring+SpringMVC+Hibernate+JSP框架搭建"就是一个经典的Java Web开发解决方案,它整合了四个核心组件来实现全面的后端功能和用户界面交互。下面我们将深入探讨这四个组件以及它们如何协同工作。 1. **Spring框架*...

    springmvc数据验证jar包

    在Java Web开发中,Spring MVC框架提供了一种优雅的方式来处理控制器方法中的数据验证。这个"springmvc数据验证jar包"正是为了实现这一功能而必备的组件。它包含了多个关键库,如Hibernate Validator、JBoss Logging...

    springMVC实现用户注册及登陆

    ### 三、创建Spring MVC项目结构 1. **src/main/java**: 存放源代码,包括控制器类(Controller)。 2. **src/main/resources**: 配置文件,如`spring-servlet.xml`用于配置Spring MVC。 3. **src/main/webapp**: ...

    springmvc实现demo

    在本项目"springmvc实现demo"中,我们将探讨如何使用 Spring MVC 实现Web应用,包括注解和非注解两种方式,并且数据库环境为 MySQL。 1. **Spring MVC 架构** Spring MVC 提供了一个分层架构,主要包括 ...

    基于springmvc实现文件上传下载 基于AOP的日志功能

    基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于...

    springMVC数据校验.zip

    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....

    SpringMVC3+jsp

    结合JSP(JavaServer Pages),我们可以构建用户友好的动态Web界面。以下是对SpringMVC3与JSP集成的关键知识点的详细说明: 1. **SpringMVC组件**: - **DispatcherServlet**:作为SpringMVC的前端控制器,负责...

    详解SpringMVC如何进行数据回显

    在这个过程中,SpringMVC提供了多种机制来实现数据回显,包括模型数据导向视图、@ModelAttribute、Map Model和SessionAttributes等。 模型数据导向视图 在SpringMVC中,模型数据是指控制器传递给视图的数据。模型...

    IDEA SpringMVC 实现文件的上传下载

    在SpringMVC框架中,实现文件的上传与下载是常见的需求。IntelliJ IDEA作为流行的Java开发集成环境,为开发者提供了高效便捷的开发体验。在这个项目中,我们使用IDEA来构建一个基于SpringMVC的系统,实现了文件的...

    SpringMVC+Hibernate+jsp集成demo

    SpringMVC、Hibernate和JSP是构建Java Web应用程序的三大核心框架,它们各自负责不同的职责,协同工作以实现高效、可维护的Web应用。在这个"SpringMVC+Hibernate+jsp集成demo"中,我们将深入探讨这三个组件的集成...

    SpringMVC实现简单跳转方法(专题)

    "SpringMVC实现简单跳转方法" SpringMVC是一个基于Java的Web应用框架,提供了多种方式来实现跳转...SpringMVC提供了多种方式来实现跳转,每种方式都有其自己的优缺点,我们可以根据实际情况选择合适的方式来实现跳转。

    springmvc实现的简单用户管理系统

    本项目是使用SpringMVC实现的一个简单的用户管理系统,非常适合初学者学习和理解SpringMVC的工作原理。 1. **SpringMVC基本架构** SpringMVC的核心组件包括DispatcherServlet(前端控制器)、HandlerMapping...

Global site tag (gtag.js) - Google Analytics