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框架中,为了简化JSP页面上的表单处理,Spring提供了一套称为Spring表单标签库的组件。这些标签库自2.0版本起就已包含在`spring.jar`中,它们的主要目的是与Spring Web MVC框架紧密集成,以便更好地处理表单...
在使用Spring的表单标签库之前,需要在JSP页面中引入Spring的Taglib。这通常在页面的`<head>`部分完成,通过添加以下行: ```jsp <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> ``` ...
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)、Struts2和Spring都是极为重要的组件,它们各自提供了强大的功能,同时也通过标签库API增强了开发者的工作效率。这三个框架的标签库API使得代码...
Spring Framework是Java开发中的一个核心框架,由Pivotal Software公司维护,它为构建企业级Java应用程序提供了全面的基础设施。 Maven是一个项目管理工具,它通过一个XML格式的配置文件(pom.xml)来管理项目的...
Struts2作为Struts的升级版,其标签库在Struts的基础上进行了扩展和优化。Struts2的标签库包括了更多用于表单处理、数据验证和国际化等功能的标签。例如,`<s:textfield>`用于创建文本输入框,`<s:actionerror>`...
尽管目前Struts1已逐渐被更新的版本如Struts2取代,但了解其标签库仍然有助于理解Web应用的历史发展和基础概念。 Struts1标签库主要分为四大类: 1. **Bean标签**:这类标签用于在JSP页面中管理JavaBean,包括创建...
Struts 是一个经典的Java Web开发框架,它提供了一套丰富的标签库来简化JSP页面的编写,特别是对于处理用户输入和展示数据。其中,HTML标签库是Struts中非常重要的一部分,它专门用于创建与Struts框架交互的HTML输入...
Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持bean管理、依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及许多其他高级特性。SSM(Spring、SpringMVC、MyBatis)是一...
- **XML配置**:在Spring的配置文件中,可以使用标签来定义切面,定义切点,定义通知,将切点和通知关联起来。 - **注解配置**:Spring 2.5引入了基于注解的AOP,可以直接在切面类上使用@Aspect,@Before、@After...
Struts1是一个经典的Java Web开发框架,它极大地简化了MVC(模型-...然而,随着技术的发展,Struts1逐渐被更现代的框架如Spring MVC、JSF等取代,但了解这些基础对于理解早期的Java Web开发历史和原理仍然至关重要。
表单标签库 异常处理 Spring Boot 快速入门 Starter自动配置 Actuator 自定义启动器 配置文件和属性注入 Spring Boot与Spring Cloud整合 Spring Data JPA JPA简介 Spring Data JPA特性 Repository接口 CRUD操作 ...
描述中提到"基本常用jar包的整合",意味着这个压缩包包含了一些基础且常用的库,这些库是进行Spring和MyBatis整合所必需的。例如,Spring的`spring-context`、`spring-beans`、`spring-jdbc`和`spring-tx`,以及...
标签中的"springtest"可能是指Spring的测试支持,包括Spring Test和Spring Boot Test。Spring Test允许开发者在Spring环境下进行单元测试和集成测试,提供对ApplicationContext的生命周期管理和模拟HTTP请求的支持。...
标题 "一个基础mybatis-spring程序所需的jar包" 指出的是构建一个基于MyBatis和Spring框架的简单应用程序所需要的核心库。描述提到的是针对Spring接口编程的基础配置,能够支持基本功能的实现。标签 "mybatis spring...
Spring Security是一个功能强大且高度可定制的身份验证和授权框架,专门用于保护Java应用程序的...Web集成:Spring Security能够无缝集成到Spring框架和Spring MVC中,提供了过滤器、标签库等工具,简化了权限控制和
总结来说,这个基础包提供了一个基于Spring 4.2.5和MyBatis 3.4的开发环境,适合用于构建Java后端应用,尤其是与Oracle 10g数据库交互,并且具备处理Excel文件的能力。通过这些工具,开发者可以高效地进行数据访问、...
7. **jstl**:JavaServer Pages Standard Tag Library,提供了标准的JSP标签库,简化了JSP页面的编写,例如条件判断、迭代等。 8. **commons-pool2-2.6.0-tests**:Apache Commons Pool 2是对象池化的库,主要用于...
通过学习这些文档,开发者可以更好地理解和掌握Struts1.0框架的标签库,提高开发效率,同时也能为向更现代的框架如Struts2或Spring MVC的过渡打下坚实的基础。不过,需要注意的是,随着技术的发展,Struts1.0的维护...
HTML标签库是Struts中最基础且常用的标签库之一,主要用于创建HTML表单元素,如输入字段、按钮等,并能与Struts框架无缝集成。以下是一些常见的HTML标签: 1. ****:此标签用于创建HTML文档的基本结构,可以设置`...
- `jstl`:JavaServer Pages Standard Tag Library,用于在JSP页面中简化常见任务的标签库。 - `commons-logging`:通用的日志记录API,可以适配多种日志实现。 - 可能还有其他辅助库,如JSON解析库(如Jackson或...