`

(转)Spring的基础标签库

 
阅读更多

Spring的基础标签库提供了简单易用的数据绑定和显示功能

 

Spring的基础标签库提供了简单易用的数据绑定和显示功能。

配置基础标签库:

 需要将Spring安装包中的spring.tld复制到项目的WEB-INF目录下,并在web.xml中配置该标签库: 

    <taglib>
        <taglib-uri>/spring</taglib-uri>
        <taglib-location>/WEB-INF/spring.tld</taglib-location>
    </taglib>

 

 然后在JSP页面的启示部分加入下面这行声明:

<%@ taglib uri="/spring" prefix="/spring"  %> 或者 <%@ taglib uri="/spring" prefix="spring"  %>

其中 “/spring” 中的spring为该标签库的引用别名,即在web.xml中<taglib-uri>/声明的部分

 

1. <spring:bind>

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

该标签用来为某个bean或bean的属性赋值,它通常和form一起用,用以指明表单要提交到哪个类或类的属性中去,举例如下:

<form method="post">
    <spring:bind path="user.age">
       姓名: <input type="text" name="${status.expression}" value="${status.value}">
          <font color="red">${status.errorMessage}</font>
    </spring:bind>
</form>

 

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

 

2. <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变量了。具体看英语文档。下同。 

 

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>

 

根据code取得消息资源,如果指定的code没有找到任何对应的消息资源,则采用text定义的内容。一般用于I18N。 
属性- 
message:MessageSourceResolvable 类型 
code:查找消息资源时使用的关键字 
arguments:属性message的参数 
argumentSeparator:参数分割符号,默认为“,”(英文) 
text:默认替代文本(根据code,未找到资源时) 
var(scope):存放查找到的消息资源 
htmlEscape: boolean类型,设定html escape 属性 
javaScriptEscape: boolean类型,设定JavaScript escaping 属性

示范代码:

<spring:message code="username" test="用户名"/> 

 

5.<spring:htmlEscape> 

 

设置是否启用 默认html字符转换,默认为“false” 
示范代码:

<spring:htmlEscape defaultHtmlEscape="false">

 

   6.<spring:theme>


主题配置,主要用来配置I18N主题message,code,arguments,argumentSeparator,text,var,scope,htmlEscape,javaScriptEscape:类似<spring:message>  
代码:

<spring:theme code="styleSheet"/>

 

7.<spring:nestedpath> 

 

为<spring:bind>配置嵌套路径 
变量:nestedPath   java.lang.String类型 
path:设置嵌套的路径,例如:配置"customer"后,可以设置为"address.street"替代"customer.address.street" 

 

8.<spring:escapeBody> 

 

类似<spring:htmlEscapey> 
escape its enclosed(被附上的) body content, applying HTML escaping and/or JavaScript escaping 
属性(boolean类型值,字符串表示): 
htmlEscape:同上 
javaScriptEscape:类似htmlEscape

分享到:
评论

相关推荐

    spring的标签库.pdf

    在Spring框架中,为了简化JSP页面上的表单处理,Spring提供了一套称为Spring表单标签库的组件。这些标签库自2.0版本起就已包含在`spring.jar`中,它们的主要目的是与Spring Web MVC框架紧密集成,以便更好地处理表单...

    spring mvc标签使用指南

    在使用Spring的表单标签库之前,需要在JSP页面中引入Spring的Taglib。这通常在页面的`&lt;head&gt;`部分完成,通过添加以下行: ```jsp &lt;%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %&gt; ``` ...

    jstl,struts2,spring标签库api

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

    maven仓库中org下的springframework

    Spring Framework是Java开发中的一个核心框架,由Pivotal Software公司维护,它为构建企业级Java应用程序提供了全面的基础设施。 Maven是一个项目管理工具,它通过一个XML格式的配置文件(pom.xml)来管理项目的...

    java web 标签大全

    Struts2作为Struts的升级版,其标签库在Struts的基础上进行了扩展和优化。Struts2的标签库包括了更多用于表单处理、数据验证和国际化等功能的标签。例如,`&lt;s:textfield&gt;`用于创建文本输入框,`&lt;s:actionerror&gt;`...

    Struts1标签库

    尽管目前Struts1已逐渐被更新的版本如Struts2取代,但了解其标签库仍然有助于理解Web应用的历史发展和基础概念。 Struts1标签库主要分为四大类: 1. **Bean标签**:这类标签用于在JSP页面中管理JavaBean,包括创建...

    spring基础配置,运行ok

    Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持bean管理、依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及许多其他高级特性。SSM(Spring、SpringMVC、MyBatis)是一...

    Spring基础:Spring AOP简单使用

    - **XML配置**:在Spring的配置文件中,可以使用标签来定义切面,定义切点,定义通知,将切点和通知关联起来。 - **注解配置**:Spring 2.5引入了基于注解的AOP,可以直接在切面类上使用@Aspect,@Before、@After...

    struts1五大标签库

    Struts1是一个经典的Java Web开发框架,它极大地简化了MVC(模型-...然而,随着技术的发展,Struts1逐渐被更现代的框架如Spring MVC、JSF等取代,但了解这些基础对于理解早期的Java Web开发历史和原理仍然至关重要。

    Spring框架的学习路径和关键知识点,可以帮助你在Spring方面成为高手: 学习路径 基础知识 Java基础 Servle

    表单标签库 异常处理 Spring Boot 快速入门 Starter自动配置 Actuator 自定义启动器 配置文件和属性注入 Spring Boot与Spring Cloud整合 Spring Data JPA JPA简介 Spring Data JPA特性 Repository接口 CRUD操作 ...

    spring_mybatis 整合jar包

    描述中提到"基本常用jar包的整合",意味着这个压缩包包含了一些基础且常用的库,这些库是进行Spring和MyBatis整合所必需的。例如,Spring的`spring-context`、`spring-beans`、`spring-jdbc`和`spring-tx`,以及...

    SpringTest_springtest_spring_java_Framework_

    标签中的"springtest"可能是指Spring的测试支持,包括Spring Test和Spring Boot Test。Spring Test允许开发者在Spring环境下进行单元测试和集成测试,提供对ApplicationContext的生命周期管理和模拟HTTP请求的支持。...

    一个基础mybatis-spring程序所需的jar包

    标题 "一个基础mybatis-spring程序所需的jar包" 指出的是构建一个基于MyBatis和Spring框架的简单应用程序所需要的核心库。描述提到的是针对Spring接口编程的基础配置,能够支持基本功能的实现。标签 "mybatis spring...

    最详细Spring Security学习资料(源码)

    Spring Security是一个功能强大且高度可定制的身份验证和授权框架,专门用于保护Java应用程序的...Web集成:Spring Security能够无缝集成到Spring框架和Spring MVC中,提供了过滤器、标签库等工具,简化了权限控制和

    spring 4.2.5+mybatis 3.4 基础包

    总结来说,这个基础包提供了一个基于Spring 4.2.5和MyBatis 3.4的开发环境,适合用于构建Java后端应用,尤其是与Oracle 10g数据库交互,并且具备处理Excel文件的能力。通过这些工具,开发者可以高效地进行数据访问、...

    spring+spring依赖的jar包最全

    7. **jstl**:JavaServer Pages Standard Tag Library,提供了标准的JSP标签库,简化了JSP页面的编写,例如条件判断、迭代等。 8. **commons-pool2-2.6.0-tests**:Apache Commons Pool 2是对象池化的库,主要用于...

    Struts标签库学习.rar

    通过学习这些文档,开发者可以更好地理解和掌握Struts1.0框架的标签库,提高开发效率,同时也能为向更现代的框架如Struts2或Spring MVC的过渡打下坚实的基础。不过,需要注意的是,随着技术的发展,Struts1.0的维护...

    struts标签库文档

    HTML标签库是Struts中最基础且常用的标签库之一,主要用于创建HTML表单元素,如输入字段、按钮等,并能与Struts框架无缝集成。以下是一些常见的HTML标签: 1. ****:此标签用于创建HTML文档的基本结构,可以设置`...

    mybatis 基础代码(非spring)

    在这个"mybatis 基础代码(非spring)"项目中,我们将深入探讨MyBatis的核心概念和基础用法,不依赖于Spring框架。 1. **MyBatis配置**: - `mybatis-config.xml`是MyBatis的全局配置文件,用于设置数据源、事务...

    Spring&MVC 基础所需jar包.rar

    - `jstl`:JavaServer Pages Standard Tag Library,用于在JSP页面中简化常见任务的标签库。 - `commons-logging`:通用的日志记录API,可以适配多种日志实现。 - 可能还有其他辅助库,如JSON解析库(如Jackson或...

Global site tag (gtag.js) - Google Analytics