A、Spring标签库

Web项目若使用Spring Web MVC并使用JSP作为表现的话。从Spring2.0版本开始提供一套标签库可供使用。

使用标签库无非是易于开发,维护之类云云。这里就不阐述了。我们还是更关注spring有哪些标签库和如何使用。

B、spring.tld标签库

spring.tld标签库核心类的包在org.springframework.web.servlet.tags。

B.1、spring:hasBindErrors

对应org.springframework.web.servlet.tags.BindErrorsTag标记库处理类。

这个标记提供用于绑定对象的errors,如果这个标记被用到的话,那么关于这个对象的错误将在页面上显示出来。使用这个标记的前提条件是要先使用标记,并且这个标记不能用来表示对象的状态,它仅仅可以绑定对象本身和对象的属性。

举例

name="priceIncrease">

Please fix all

errors!

属性

name:是要被检查的Bean的名字。这个属性是必需要的。

B.2、spring:bind

对应org.springframework.web.servlet.tags.BindTag标记库处理类

这个标记用来为某个bean或bean 的属性赋值,通常和form一起用,相当于action的作用。它指明表单要提交到那个类或类的属性中去。

其中path属性是必须的,指明转到的类的路径。

B.3、spring:transform

对应org.springframework.web.servlet.tags.TransformTag标记库处理类,这个标记用来转换表单中不与bean中的属性一一对应的那些属性,通常和<spring:bind>一起使用。<spring:transform>标记为<spring:bind>使用提供了更好的支持。

属性

value:必需要的。和当前<spring:bind>标记指向的bean类相同。就是你要转换的实体类名。

var:不是必需的。这个字符串被用来绑定输出结果到page,request, session或application scope.默认情况输出到jsp中。

scope:不是必需的。前提条件var必须设置的情况下。它的值可以是page,request, session或application。

B.4、spring:message

对应org.springframework.web.servlet.tags.MessageTag标记库处理类

这个标记用来帮助springframework支持国际化。和JSTL的fmt:message标记类似。当然这个标记可以很好的工作的本地的springframework框架下。

属性

code:不是必需的。用来查找message,如果没有被使用的话,text将被使用。

text:不是必需的。假如code不存在的话,默认是text输出。当code和text都没有设置的话,标记将输出为null.

var:不是必需的。这个字符串被用来绑定输出结果到page,request, session或application scope.默认情况输出到jsp中。

scope:不是必需的。前提条件var必须设置的情况下。它的值可以是page,request, session或application。

B.5、spring:htmlEscape

对应org.springframework.web.servlet.tags.HtmlEscapeTag标记库处理类

B.6、spring:theme

对应org.springframework.web.servlet.tags.ThemeTag标记库处理类

C、spring-form.tld标签库

Spring-form.tld标签库核心类的包在org.springframework.web.servlet.tags.form。

spring的表单标签库

D、使用Spring标签库

D.1、方法1

曾在《[JSP]自定义标签》介绍过如何自定义标签,那么我们知道我们必须取得标签库描述文件(spring.tld和Spring-form.tld)、标签处理类、并在web.xml中引入、最后才在jsp中使用。

1、将spring.tld和Spring-form.tld拷贝到WEB-INF目录。

2、将spring.jar拷贝到WEB-INF\lib包下

3、配置web.xml

/spring-form

/WEB-INF/spring-form.tld

/spring

/WEB-INF/spring.tld

contextConfigLocation

/WEB-INF/dispatcher-servlet.xml

org.springframework.web.context.ContextLoaderListener

一定要使用listener加载spring配置文件,不然会报“No WebApplicationContext found”的错。

4.JSP代码

这种方法我们使用本地的tld,这种方法的好处我们可以自定义dtl。当然我们也可以使用网络上的tld。

D.2、方法2

1、配置web.xml

contextConfigLocation

/WEB-INF/dispatcher-servlet.xml

org.springframework.web.context.ContextLoaderListener

2.JSP代码

prefix="spring"%>

prefix="from"%>

html5引入spring标签,[MVC]5 使用Spring标签库相关推荐

  1. Spring MVC JSP 表单标签教程

    在本教程中,我们将通过一个示例讨论所有与Spring MVC相关的JSP表单标签. 在本教程中,我们将使用下面重要的弹簧MVC表单标签进行讨论: 表单标签 文本字段标签 选择标签 复选框 无线电盒 密 ...

  2. Spring Web MVC是什么

    2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职 ...

  3. Spring Web MVC详解

    Spring Web MVC详解 原创 2016年03月23日 10:55:57 标签: 421 编辑 删除 2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java ...

  4. 中input标签赋值_Java程序员:Spring MVC JSP表单标签示例

    Spring MVC的表单标签为Java程序员提供了许多额外的支持.例如数据绑定,允许自动设置数据并从Java对象中检索数据. 从2.0版本开始,Spring提供了一组全面的数据绑定感知标记,用于在使 ...

  5. Spring MVC之表单标签

    为什么80%的码农都做不了架构师?>>>    序言 Spring自2.0开始,就开始全面支持表单标签. 使用表单标签的优点有: 简单 支持Model自动绑定 一.表单标签开发步骤 ...

  6. Spring 3 MVC深入研究

    前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了.Spring3 MVC结构简单,应了那句话简单就是美,而且他 ...

  7. Spring Web MVC(一)

    概述 Spring Web MVC框架的特点 五大核心组件 编程步骤 五大核心组件 DispatcherServlet前端控制器 WebApplicationContext中特殊的bean 处理过程 ...

  8. java按需读取word文件_干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结...

    我(梦在旅途,http://zuowj.cnblogs.com; http://www.zuowenjun.cn)最近发表的一篇文章<.NET CORE与Spring Boot编写控制台程序应有 ...

  9. Spring MVC-表单(Form)标签-单选按钮集合(RadioButtons)示例(转载实践)

    以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_radiobuttons.htm 说明:示例基于Spring MVC 4.1.6. ...

最新文章

  1. kettle 数据转换
  2. Win8.1 查看 “Windows 体验指数“
  3. 什么是多核电脑?什么是64位电脑?
  4. Linux 重启网卡
  5. 15大数据技术生态体系
  6. 作业 输出演练 1751
  7. 谷歌浏览器安装过程-0223
  8. 怎么把linux虚拟机硬盘扩容,Windows下虚拟机Linux(CentOS8)扩容设置 - 磁盘扩容中的坑和解决方法...
  9. 米斯特白帽培训讲义(v2)实战篇 迅雷 CMS
  10. 图解读写锁:pthead_rwlock_t
  11. Ideal 使用帮助手册
  12. c++该转java吗_java多线程,静态方法加锁后,调用该方法会影响其它方法吗?
  13. php新建数据表输入自己相信,php学习记录 - whoAmIR的个人空间 - OSCHINA - 中文开源技术交流社区...
  14. 修复ubuntu中其他盘不能挂载
  15. Smarty自学笔记
  16. XAMPP的安装及配置使用教程
  17. AWicons Pro 把图片资源变成cur光标资源
  18. Java @Min(0)的意义
  19. 计算机网卡更改mac地址,Mac电脑网卡MAC地址修改的具体步骤
  20. Python中文gbk编码输出报错

热门文章

  1. spell_picture二次升级版
  2. 怎么导入mysql示例_MySQL命令行导出导入数据库实例详解
  3. 9文一览:近期必读微生物组生信论文
  4. 华中农大在土壤矿物-微生物相互作用研究方面取得新进展
  5. Nature子刊:涵盖20多万个基因组的人体肠道微生物参考基因组集
  6. Microbiome:宏基因组分箱流程MetaWRAP分析实战和结果解读
  7. php7 swoole 扩展,PHP7.2加入swoole扩展
  8. R语言使用igraph包进行网络(network)可视化实战:将变量映射到网络节点(vertex)、将变量映射到网络的边(edge)
  9. 简述神经网络的训练过程?
  10. GSVA包进行基因集变异分析