`

spring 标签介绍

阅读更多

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 标签大全

    spring标签大全 http://www.web-tag.net/all_14.htm 或下载CHM格式帮助文档

    spring3标签库

    Spring3 MVC标签库是Spring框架中的重要组成部分,主要用于简化视图层(View Layer)的开发,尤其是基于JSP的Web应用。这两个主要的TLD(Tag Library Descriptor)文件——`spring-form.tld`和`spring.tld`,提供了...

    spring自定义标签例子

    在Spring框架中,自定义标签是一项非常实用的功能,它允许我们创建符合XML语法的自定义元素,以便在配置文件中更方便地表达业务逻辑。在"spring自定义标签例子"这个项目中,我们可以深入理解这一特性,特别是通过...

    spring标签使用

    Spring 标签使用详解 Spring Framework 提供了一套支持数据绑定的标签集合,用于处理表单元素。这些标签来自 Spring 的表单标签库,从 2.0 版本开始,如果使用 JSP 和 Spring Web MVC 的话。每个标签所支持的属性...

    spring揭秘 完整带标签

    《Spring揭秘》是一本深入解析Spring框架的权威指南,它以详实且易于理解的方式,逐步引领读者深入了解Spring的核心机制和使用技巧。本书旨在帮助读者避开繁琐的理论讲解,直接进入实战,从而快速掌握Spring的实际...

    Spring 标签使用指南

    以上就是关于 Spring 标签库的基本介绍及使用方法。通过这些标签,开发者可以轻松地构建出功能丰富且易于维护的 Web 表单界面。此外,Spring 表单标签库还提供了许多其他的标签,例如 `form:password`, `form:...

    扩展自定义Spring标签思维导图

    实现spring自定义扩展标签的实现步骤

    spring标签.zip

    本压缩包"spring标签.zip"包含的文件"spring标签"可能是指Spring框架中的自定义标签库,如spring.tld,这个TLD文件(Tag Library Descriptor)是用来描述Spring标签库的元数据。 Spring框架的标签主要分为两大部分...

    spring mvc标签使用指南

    这些标签是Spring Web MVC模块的一部分,能够与Spring的模型绑定机制无缝集成,简化了前端到后端的数据传递。 113.9.1. **配置** 在使用Spring的表单标签库之前,需要在JSP页面中引入Spring的Taglib。这通常在页面...

    对Spring的AOP标签的支持

    在这个特定的场景中,我们聚焦于Spring框架中的AOP(面向切面编程)标签支持,这在SSH项目开发中扮演着至关重要的角色。 Spring的AOP模块提供了一种灵活的机制,允许我们在不修改现有代码的情况下,插入额外的功能...

    struts2、JSTL、Spring、JS、JSP标签大全

    Struts2、JSTL、Spring、JavaScript(JS)以及JSP标签是Java Web开发中的核心组件,它们各自承担着不同的职责,共同构建了强大的Web应用程序。以下是对这些技术的详细解释: 1. **Struts2**:Struts2是一个基于MVC...

    java web 标签大全

    在这个主题中,我们将深入探讨JSTL(JavaServer Pages Standard Tag Library)、Spring标签以及Struts和Struts2的相关标签。 1. JSTL标签: JSTL是JavaWeb开发中的一个标准标签库,它提供了多种功能标签,如迭代、...

    spring 自定义xml标签

    在Spring框架中,自定义XML标签是扩展Spring配置能力的重要方式。这允许开发者创建符合项目需求的特定标签,提高代码的可读性和可维护性。本文将深入探讨如何在Spring中自定义XML标签,以及其背后的原理和实现过程。...

    spring标签自动提示所需xsd文件

    标题“spring标签自动提示所需xsd文件”指的是为XML编辑器提供必要的Spring XSD文件,以便在编写Spring配置时能够享受到智能代码补全功能。这可以显著提高开发效率,减少语法错误,并确保配置符合Spring框架的要求。...

    jstl,struts2,spring标签库api

    在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)、Struts2和Spring都是极为重要的组件,它们各自提供了强大的功能,同时也通过标签库API增强了开发者的工作效率。这三个框架的标签库API使得代码...

    spring基于task标签和通过xml配置实现任务的区别

    在Spring框架中,任务调度是实现定时任务的关键功能,它提供了两种主要的配置方式:基于`<task>`标签和通过XML配置。这两种方法都旨在帮助开发者轻松地在应用中引入和管理后台任务,但它们之间存在一些差异和适用...

    spring amqp rabbit 标签使用

    本文将详细讲解如何在Spring应用中使用RabbitMQ,并重点探讨`spring-amqp`标签的使用。 首先,我们要了解Spring AMQP的基本概念。Spring AMQP是Spring框架的一个扩展,它提供了与RabbitMQ集成的API和工具。它包括一...

    spring-from标签.zip

    《Spring Form标签库详解》 在Java Web开发中,Spring框架提供了一套强大的标签库,称为Spring Form标签库,主要用于简化HTML表单的创建和处理。这个库是Spring MVC的一部分,它极大地提高了开发者在JSP页面中处理...

    Spring MVC表单标签库

    1. **表单标签库介绍** Spring MVC的表单标签库是JSP的一部分,它可以生成HTML表单元素,并且能够自动绑定到模型对象的属性上。这些标签帮助开发者避免手动编写HTML,同时提供了错误处理和数据验证的功能。 2. **...

    spring_标签使用

    Spring框架的表单标签库是Spring Web MVC的一部分,旨在简化基于JSP的Web应用程序中表单处理和数据绑定的过程。自Spring 2.0版本起,这套标签库提供了与HTML元素相似但支持数据绑定的标签,使得开发更加方便、代码更...

Global site tag (gtag.js) - Google Analytics