`
名白毅
  • 浏览: 6137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SpringMVC的form:form表单的使用

阅读更多
  为什么要使用SpringMVC的form:form表单,有两个原因:一是可以更加快捷的完成表单的开发,比如会替你做好数据类型装换等本来需要你自己动手的工作。其次就是能够更加方便的实现表单回显。
首先要在顶部加上这样一行,用以引入form:form的类库。
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

剩下的页面部分就是一个简单的form:form表单。把代码的解释直接写到注释里。

<!-- 类似普通的form表单,其中modelAttribute是用来绑定一个类;即是form表单提交后对应的实体类。 -->
		<form:form action="addSto" method="post" modelAttribute="storageInformation">
			<!-- 这个格式只不过是在常用标签的前面加了一个form:,然后path属性要对应此便签所对应的绑定类的相应属性 ;下边其他便签的使用都和这个类似,不另外解释-->
			<form:input path="teacherId" name="teacherId" value="教师编号" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = '教师编号';}"/>
			<form:input path="subjectId" name="subjectId" value="科目编号 " onfocus="this.value = '';" onblur="if (this.value == '') {this.value = '科目编号';}"/>
			<form:input path="storageName"  name="storageName" value="名称" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = '名称';}"/>
			<form:radiobutton path="category" name="category" value="0" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = '类别';}" />科目共享&nbsp;
			<form:radiobutton path="category" name="category" value="1" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = '类别';}" />个人独有
			<br>
			<div class="forgot">
				
		    	<input type="submit" value="创建" >
		    </div>
		</form:form>


可以通过 modelAttribute 属性指定绑定的模型属性,若没有指定该属性,则默认从 request 域对象中读取 command 的表单 bean。如果该属性值也不存在,则会发生错误。
最后还有一点要注意的是:如果从一个页面跳转到绑定类的jsp页面则需要进行给其提供一个form:form对应的绑定类的对象。(不确定这点说的是不是准确)。可以在后台的跳转逻辑这样写:
StorageInformation storageInformation= new StorageInformation();
		return new ModelAndView("creat_storage").addObject(storageInformation);


也就是给其提供一个空的绑定类的对象,这样就能避免出现上面的问题。
分享到:
评论

相关推荐

    SpringMVC中form:select的使用

    本文将深入探讨`form:select`的使用方法,以及其背后的原理和相关知识点。 首先,`form:select`是Spring Web MVC提供的JSP标签库`spring-form.tld`的一部分,这个库是用来帮助开发者构建基于模型绑定的Web表单的。...

    springmvc-form表单的使用

    ### Spring MVC Form表单的使用详解 #### 一、Spring MVC Form 表单的基本概念 在Web开发中,表单是实现用户与服务器之间交互的重要工具。Spring MVC框架提供了强大的表单支持,允许开发者轻松地处理HTTP请求中的...

    SpringMVC入门很简单之表单标签

    1. **表单标签**:在SpringMVC中,我们通常使用JSP或Thymeleaf等模板引擎来处理前端视图。对于JSP,Spring提供了一组自定义的JSTL标签,如`&lt;form:form&gt;`、`&lt;form:input&gt;`、`&lt;form:errors&gt;`等,这些标签简化了与...

    SpringMVC表单标签简介

    `&lt;form:form&gt;` 标签是SpringMVC表单标签中最常用的一个,它有两大主要功能:一是可以自动绑定表单数据到一个特定的对象;二是支持使用除GET和POST之外的HTTP方法(如DELETE、PUT)提交表单数据。 ###### 1.1 绑定...

    SpringMVC form标签引入及使用方法

    例如,我们可以使用以下语句来生成一个简单的表单: ```jsp &lt;form:form action="${pageContext.request.contextPath}/to_check" method="post"&gt; &lt;!-- 表单内容 --&gt; &lt;/form:form&gt; ``` 在上面的例子中,我们使用了 ...

    SpringMVC表单标签知识点详解

    例如,使用&lt;form:form&gt;标签来定义表单,使用&lt;form:input&gt;标签来定义输入框,使用&lt;form:checkbox&gt;标签来定义复选框等。 二、SpringMVC表单标签的类型 SpringMVC表单标签有多种类型,包括: 1. &lt;form:form&gt;标签:...

    基于注解的springmvc进行form表单操作

    本篇文章将深入探讨如何使用注解来实现在Spring MVC中处理form表单的数据,以及如何将这些数据保存到MySQL数据库。 首先,让我们了解一下Spring MVC的核心组件和注解。Spring MVC是一个模型-视图-控制器(MVC)架构...

    Spring MVC表单标签库

    本篇文章将深入探讨Spring MVC中的表单标签库,以及如何在实际项目中使用它们来创建动态、交互式的表单。 1. **表单标签库介绍** Spring MVC的表单标签库是JSP的一部分,它可以生成HTML表单元素,并且能够自动绑定...

    【springmvc+jquery.form.min.js+spring文件上传】

    在本项目"【springmvc+jquery.form.min.js+spring文件上传】"中,我们将探讨如何结合这两个技术实现异步文件上传。 首先,我们需要理解Spring MVC中的文件上传处理。Spring MVC提供了`@RequestParam("file") ...

    SpringMVC+jsp之表单验证登录

    以上代码展示了如何使用SpringMVC和JSP实现登录表单的基本结构和验证机制。在实际项目中,还需要考虑安全性问题,如防止SQL注入、XSS攻击,以及密码加密存储等。此外,还可以引入Spring Security来增强认证和授权...

    SpringMVC实现数据绑定及表单标签

    SpringMVC实现数据绑定及表单标签 SpringMVC是一款基于Java的Web应用框架,它提供了很多有用的功能,包括数据绑定和表单标签。数据绑定是将用户输入绑定到领域模型的一种特性,可以自动进行格式转换,减少开发者的...

    springMvc集合接收参数的用法

    本教程将重点讲解如何接收ajax和form表单传递的集合参数。 一、接收Ajax传递的集合参数 1. JSON格式数据:Ajax通常使用JSON格式传递复杂数据,如集合。在JavaScript中,你可以创建一个JSON对象,将集合数据转换...

    Spring In Action SpringMVC 提交表单

    《Spring In Action: SpringMVC 提交表单详解》 在Web开发中,SpringMVC作为Spring框架的一部分,是处理HTTP请求和响应的强大工具。它为开发者提供了构建高性能、易于测试的Web应用程序的结构。本篇文章将深入探讨...

    SpringMVC表单标签使用详解

    除了`form`标签,SpringMVC还提供了其他一些有用的表单标签,如`form:errors`用于显示验证错误,`form:label`用于创建标签,`form:textarea`用于创建文本区域,`form:checkbox`和`form:radio`用于创建复选框和单选...

    SpringMVC中使用bean来接收form表单提交的参数时的注意点

    SpringMVC中使用Bean来接收Form表单提交的参数时的注意点 在 SpringMVC 框架中,使用 Bean 来接收 Form 表单提交的参数是非常常见的操作。然而,在这个过程中,需要注意一些细节,以免出现问题。本文将介绍 ...

    2021全新SpringMVC教程

    1.1_SpringMVC_课程介绍.mp4 1.2_SpringMVC_导学.mp4 ...20_SpringMVC_测试form表单是否能够发送put和delete请求方式的请求.mp4 22_SpringMVC_@RequestMapping注解的headers属性.mp4 23_SpringMVC_Spri

    SpringMVC之表单提交===③===多文件上传表单

    在处理文件上传时,Spring MVC使用了`CommonsMultipartResolver`,这是Apache Commons FileUpload库的一个适配器,可以处理multipart/form-data类型的表单数据,即文件上传。 要实现多文件上传,我们需要在HTML表单...

    SpringMVC使用Validation验证表单

    本教程将深入探讨如何在Spring MVC项目中使用Validation进行表单验证。 首先,我们需要引入必要的依赖。在Spring MVC项目中,我们需要添加Hibernate Validator的库,这可以通过在pom.xml文件中添加以下Maven依赖来...

    springmvc 第二个例子(接收表单参数+重定向)

    总结,这个“springmvc 第二个例子”涵盖了Spring MVC的基本操作,包括接收表单参数、处理业务逻辑以及使用重定向技术。理解这些概念对于开发基于Spring MVC的Web应用至关重要。在实践中,还需要考虑错误处理、国际...

Global site tag (gtag.js) - Google Analytics