- 浏览: 550885 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
jsdsh:
自己写的就是不一样.
Spring3 MVC 注解(二)---@RequestMapping -
jsdsh:
吼,非常吼.学习了
Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释 -
爱情是一种错觉:
我爱你 i love 你[color=red][/color] ...
Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释 -
fs08ab:
大哥,目前这个问题有什么可靠的解决方案吗
@ResponseBody注解 -
lhs295988029:
说的很清楚,明白了~
Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释
Spring 标记库分类如下:
1、spring:hasBindErrors
2、spring:bind
3、spring:transform
4、spring:message
5、
spring:htmlEscape
6、spring:theme
下面我们来具体介绍一下用法:
1、spring:hasBindErrors
对应
org.springframework.web.servlet.tags.BindErrorsTag标记库处理类。
这个标记提
供用于绑定对象的errors,如果这个标记被用到的话,那么关于这个对象的错误将在页面上显示出来。使用这个标记的前提条件是要先使用
<spring:bind>标记,并且<spring:hasBindErrors>这个标记不能用来表示对象的状态,它仅仅可以绑定对象本身和对象的属
性。 具体用法如下:
<spring:hasBindErrors
name="priceIncrease"> <b>Please fix all errors!</b> </spring:hasBindErrors> |
通过这个简单的例子,我来具体说一下这个标记的属性吧。
name:是要被检查的Bean的名字。这个属性是必需要的。
这里是简单用法,所以就不介绍它包含的errors变量了。具体看英语文档。下同。
2、spring:bind
对应org.springframework.web.servlet.tags.BindTag标记库处理类
这个标记用来为某个
bean或bean 的属性赋值,通常和form一起用,相当于action的作用。它指明表单要提交到那个类或类的属性中去。
其中
path属性是必须的,指明转到的类的路径。举例如下:
<form
method="post"> <table width="95%" bgcolor="f8f8ff" border="0" cellspacing="0" cellpadding="5"> <tr> <td alignment="right" width="20%">Increase (%):</td> <spring:bind path="priceIncrease.percentage"> <td width="20%"> <input type="text" name="percentage" value="<c:out value="${status.value}"/>"> </td> <td width="60%"> <font color="red"><c:out value="${status.errorMessage}"/></font> </td> </spring:bind> </tr> </table> <br> ……………………省略 </form> |
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。
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。
5、
spring:htmlEscape
对应
org.springframework.web.servlet.tags.HtmlEscapeTag标记库处理类
不常用,这里
省略
6、spring:theme
对应
org.springframework.web.servlet.tags.ThemeTag标记库处理类
不常用,这里省略
学习完这些用法后,让我们来看个具体的例子吧。
配置步骤如下:
目录结构图:
-spirngapp
-WEB-INF
-classes
-lib
-src
-war
1、将
spring.tld拷贝到WEB-INF目录。
2、将spring.jar拷贝到WEB-INF\lib包下
举例如下:
在web.xml中配置好taglib属性,代码如下:
<?xml
version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'> <web-app> <servlet> <servlet- name>springapp</servlet-name> <servlet- class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load- on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet- name>springapp</servlet-name> <url-pattern>*.htm</url-pattern> </servlet- mapping> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list> <taglib> <taglib- uri>/spring</taglib-uri> <taglib-location>/WEB-INF /spring.tld</taglib-location> </taglib> </web-app> |
jsp页面代码如下:
<%@ include
file="/WEB-INF/jsp/include.jsp" %> <%@ taglib prefix="spring" uri="/spring" %> <html> <head> <title><fmt:message key="title"/></title> </head> <body> <h1> <fmt:message key="priceincrease.heading"/> </h1> <form method="post"> <table width="95%" bgcolor="f8f8ff" border="0" cellspacing="0" cellpadding="5"> <tr> <td alignment="right" width="20%">Increase (%):</td> <spring:bind path="priceIncrease.percentage"> <td width="20%"> <input type="text" name="percentage" value="<c:out value="${status.value}"/>"> </td> <td width="60%"> <font color="red"> <c:out value="${status.errorMessage}"/> </font> </td> </spring:bind> </tr> </table> <br> <spring:hasBindErrors name="priceIncrease"> <b>Please fix all errors!</b> </spring:hasBindErrors> <br><br> <input type="submit" alignment="center" value="Execute"> </form> <a href="<c:url value="hello.htm"/>">Home</a> </body> </html> |
<spring:bind>标记经常用来绑定<input>表单元素以便提交给PriceIncrease.java,其实
PriceIncrease.java中就是包含一些getter和setter的方法的类。当用户按下按钮提交的时候,其表单中的值实际上就被
framework放到了PriceIncrease.java中。<spring:bind>经常和form一起使用.这
个${status.errorMessage}和${status.value}是一个framework定义的特殊变量,它们被用来显示错误信息和当
前表单中的数据。呵呵,今天就到此为止吧,关于Spring Framework标记库的详细用法,请参考其文档。
发表评论
-
Spring @Transactional
2011-08-01 11:53 1860Spring事务的传播行为 在service类前加上@ ... -
spring mvc java.lang.IllegalStateException: Errors/BindingResult argument declar
2011-01-21 10:21 5109关于BindingResult Spring ... -
kaptcha 验证码在spring mvc 中的使用
2010-11-11 14:46 15447kaptcha 是一个非常实用的验证码生成工具。有了它,你可 ... -
@ResponseBody注解
2010-11-04 17:44 29886在SpringMVC中可以在Contr ... -
spring roo
2010-10-22 14:50 3217Spring Roo 是一种 Spring 开发的辅助工具,当 ... -
spring mvc 实现的验证码功能
2010-10-19 15:56 8854import java.awt.BasicStroke; i ... -
spring3 Validation, Data Binding, and Type Conversion
2010-10-18 17:52 38485. Validation, Data Binding, ... -
spring 基于注解的控制器配置
2010-10-18 16:10 390013.12. 基 于注解的控制器配置 现时对于一些类型的配 ... -
打散 <mvc:annotation-driven>
2010-10-18 13:10 4809Spring3.0的基于注解的MVC非常好用,特别在加入了新的 ... -
spring mvc使用注解后的校验和绑定处理
2010-10-12 15:18 1430spring mvc使用注解后,依然可以使用自带的Valida ... -
使用 Spring 2.5 基于注解驱动的 Spring MVC
2010-10-12 10:45 1598概述 继 Spring 2.0 对 Spring MV ... -
Spring MVC的表单控制器
2010-10-11 15:36 3997概述 大多数Web应 ... -
context:component-scan
2010-10-08 13:33 45191. 扫描过滤方式 过滤器类型 说明 注释 假如 com.ba ... -
Spring MVC
2010-09-21 16:12 4444Spring提供了一个细致完整的MVC框架。该框架为模型、视图 ... -
领略Spring 3.x 时代的Spring MVC
2010-09-21 16:07 2041鼎鼎大名的Spring框架3.0版在12月5日由其作者之 ... -
Spring入门之三: 进入Spring MVC
2010-09-13 11:04 2475Spring入门之三: 进入Sprin ... -
Spring3 MVC Restful 多请求类型(json,xml,k-v),多视图配置(Json,Xml,JSP,Freemarker,Volacity等)
2010-09-13 10:59 5891beans xmlns="http://www.sp ... -
Spring3 MVC (三)---请求处理方法 参数及返回值总结
2010-09-13 10:50 8624@RequestMapping("/xx ... -
Spring3 MVC 注解(二)---@RequestMapping
2010-09-13 10:47 156361 问题:有多个 @RequestMapping @ ... -
Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释
2010-09-13 10:46 93188一:配置web.xml 1)问题:spri ...
相关推荐
spring标签大全 http://www.web-tag.net/all_14.htm 或下载CHM格式帮助文档
Spring3 MVC标签库是Spring框架中的重要组成部分,主要用于简化视图层(View Layer)的开发,尤其是基于JSP的Web应用。这两个主要的TLD(Tag Library Descriptor)文件——`spring-form.tld`和`spring.tld`,提供了...
在Spring框架中,自定义标签是一项非常实用的功能,它允许我们创建符合XML语法的自定义元素,以便在配置文件中更方便地表达业务逻辑。在"spring自定义标签例子"这个项目中,我们可以深入理解这一特性,特别是通过...
Spring 标签使用详解 Spring Framework 提供了一套支持数据绑定的标签集合,用于处理表单元素。这些标签来自 Spring 的表单标签库,从 2.0 版本开始,如果使用 JSP 和 Spring Web MVC 的话。每个标签所支持的属性...
《Spring揭秘》是一本深入解析Spring框架的权威指南,它以详实且易于理解的方式,逐步引领读者深入了解Spring的核心机制和使用技巧。本书旨在帮助读者避开繁琐的理论讲解,直接进入实战,从而快速掌握Spring的实际...
以上就是关于 Spring 标签库的基本介绍及使用方法。通过这些标签,开发者可以轻松地构建出功能丰富且易于维护的 Web 表单界面。此外,Spring 表单标签库还提供了许多其他的标签,例如 `form:password`, `form:...
实现spring自定义扩展标签的实现步骤
本压缩包"spring标签.zip"包含的文件"spring标签"可能是指Spring框架中的自定义标签库,如spring.tld,这个TLD文件(Tag Library Descriptor)是用来描述Spring标签库的元数据。 Spring框架的标签主要分为两大部分...
这些标签是Spring Web MVC模块的一部分,能够与Spring的模型绑定机制无缝集成,简化了前端到后端的数据传递。 113.9.1. **配置** 在使用Spring的表单标签库之前,需要在JSP页面中引入Spring的Taglib。这通常在页面...
在这个特定的场景中,我们聚焦于Spring框架中的AOP(面向切面编程)标签支持,这在SSH项目开发中扮演着至关重要的角色。 Spring的AOP模块提供了一种灵活的机制,允许我们在不修改现有代码的情况下,插入额外的功能...
Struts2、JSTL、Spring、JavaScript(JS)以及JSP标签是Java Web开发中的核心组件,它们各自承担着不同的职责,共同构建了强大的Web应用程序。以下是对这些技术的详细解释: 1. **Struts2**:Struts2是一个基于MVC...
在这个主题中,我们将深入探讨JSTL(JavaServer Pages Standard Tag Library)、Spring标签以及Struts和Struts2的相关标签。 1. JSTL标签: JSTL是JavaWeb开发中的一个标准标签库,它提供了多种功能标签,如迭代、...
在Spring框架中,自定义XML标签是扩展Spring配置能力的重要方式。这允许开发者创建符合项目需求的特定标签,提高代码的可读性和可维护性。本文将深入探讨如何在Spring中自定义XML标签,以及其背后的原理和实现过程。...
标题“spring标签自动提示所需xsd文件”指的是为XML编辑器提供必要的Spring XSD文件,以便在编写Spring配置时能够享受到智能代码补全功能。这可以显著提高开发效率,减少语法错误,并确保配置符合Spring框架的要求。...
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)、Struts2和Spring都是极为重要的组件,它们各自提供了强大的功能,同时也通过标签库API增强了开发者的工作效率。这三个框架的标签库API使得代码...
在Spring框架中,任务调度是实现定时任务的关键功能,它提供了两种主要的配置方式:基于`<task>`标签和通过XML配置。这两种方法都旨在帮助开发者轻松地在应用中引入和管理后台任务,但它们之间存在一些差异和适用...
本文将详细讲解如何在Spring应用中使用RabbitMQ,并重点探讨`spring-amqp`标签的使用。 首先,我们要了解Spring AMQP的基本概念。Spring AMQP是Spring框架的一个扩展,它提供了与RabbitMQ集成的API和工具。它包括一...
《Spring Form标签库详解》 在Java Web开发中,Spring框架提供了一套强大的标签库,称为Spring Form标签库,主要用于简化HTML表单的创建和处理。这个库是Spring MVC的一部分,它极大地提高了开发者在JSP页面中处理...
1. **表单标签库介绍** Spring MVC的表单标签库是JSP的一部分,它可以生成HTML表单元素,并且能够自动绑定到模型对象的属性上。这些标签帮助开发者避免手动编写HTML,同时提供了错误处理和数据验证的功能。 2. **...
Spring框架的表单标签库是Spring Web MVC的一部分,旨在简化基于JSP的Web应用程序中表单处理和数据绑定的过程。自Spring 2.0版本起,这套标签库提供了与HTML元素相似但支持数据绑定的标签,使得开发更加方便、代码更...