- 浏览: 543682 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 1808Spring事务的传播行为 在service类前加上@ ... -
spring mvc java.lang.IllegalStateException: Errors/BindingResult argument declar
2011-01-21 10:21 5053关于BindingResult Spring ... -
kaptcha 验证码在spring mvc 中的使用
2010-11-11 14:46 15404kaptcha 是一个非常实用的验证码生成工具。有了它,你可 ... -
@ResponseBody注解
2010-11-04 17:44 29820在SpringMVC中可以在Contr ... -
spring roo
2010-10-22 14:50 3154Spring Roo 是一种 Spring 开发的辅助工具,当 ... -
spring mvc 实现的验证码功能
2010-10-19 15:56 8810import java.awt.BasicStroke; i ... -
spring3 Validation, Data Binding, and Type Conversion
2010-10-18 17:52 38075. Validation, Data Binding, ... -
spring 基于注解的控制器配置
2010-10-18 16:10 385913.12. 基 于注解的控制器配置 现时对于一些类型的配 ... -
打散 <mvc:annotation-driven>
2010-10-18 13:10 4762Spring3.0的基于注解的MVC非常好用,特别在加入了新的 ... -
spring mvc使用注解后的校验和绑定处理
2010-10-12 15:18 1389spring mvc使用注解后,依然可以使用自带的Valida ... -
使用 Spring 2.5 基于注解驱动的 Spring MVC
2010-10-12 10:45 1561概述 继 Spring 2.0 对 Spring MV ... -
Spring MVC的表单控制器
2010-10-11 15:36 3927概述 大多数Web应 ... -
context:component-scan
2010-10-08 13:33 44631. 扫描过滤方式 过滤器类型 说明 注释 假如 com.ba ... -
Spring MVC
2010-09-21 16:12 4404Spring提供了一个细致完整的MVC框架。该框架为模型、视图 ... -
领略Spring 3.x 时代的Spring MVC
2010-09-21 16:07 2000鼎鼎大名的Spring框架3.0版在12月5日由其作者之 ... -
Spring入门之三: 进入Spring MVC
2010-09-13 11:04 2435Spring入门之三: 进入Sprin ... -
Spring3 MVC Restful 多请求类型(json,xml,k-v),多视图配置(Json,Xml,JSP,Freemarker,Volacity等)
2010-09-13 10:59 5851beans xmlns="http://www.sp ... -
Spring3 MVC (三)---请求处理方法 参数及返回值总结
2010-09-13 10:50 8559@RequestMapping("/xx ... -
Spring3 MVC 注解(二)---@RequestMapping
2010-09-13 10:47 155661 问题:有多个 @RequestMapping @ ... -
Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释
2010-09-13 10:46 93108一:配置web.xml 1)问题:spri ...
相关推荐
spring标签大全 http://www.web-tag.net/all_14.htm 或下载CHM格式帮助文档
Spring 标签 使用指南 Spring 标签 使用指南 Spring 标签 使用指南
spring3 mvc的标签库,spring.tld和spring-form.tld
spring揭秘 完整带标签 循序渐进由浅入深的讲解spring原理,完胜废话连篇的spring技术内幕
13.9. 使用Spring的表单标签库 1 13.9.1. 配置 1 13.9.2. form标签 1 13.9.3. input标签 3 13.9.4. checkbox标签 3 13.9.5. checkboxes标签 6 13.9.6. radiobutton标签 6 13.9.7. radiobuttons标签 7 13.9.8. ...
spring标签使用,详细的介绍了标签的使用
spring的自定义标签代码工程样例,Chapter2工程
实现spring自定义扩展标签的实现步骤
spring标签.zip
使用SprignMVC标签处理表单实例
spring全套xsd文件,放入xml catalog中后,会自动自动提示spring标签
java-web 标签常用标签大全 jstl标签 spring标签 struts struts2等各种标签
jstl,struts2,spring标签库api,非常实用。
spring amqp rabbit 标签使用
spring中AOP中标签加载通知,spring中AOP中标签加载通知spring中AOP中标签加载通知spring中AOP中标签加载通知,spring中AOP中标签加载通知
开发Spring的过程中出现Eclipse不能识别标签,需要引用 spring-tx标签,spring-tx-4.0.xsd 可以解决标签不识别的问题
用于自定义spring xml标签, 例如 <dubbo:service /> 标签
与其它表单/输入标签库不同,Spring的表单标签库与Spring Web MVC集成在一起, 使标签可以使用命令对象(command object)和你的控制器处理的参考数据(reference data)。 就像下面这些例子展示的一样,表单标签让...
spring-aop标签和配置文件两种方式实例,spring要求2.5及以上
这些包可以使编程人员更快的开发ssh项目,、