Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2316397
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: Java

2012-01-04 21:04:59

与Struts框架类似 Spring也有自己的标签库 以简化JSP代码的开发工作 Spring共包含两个标签库文件
 
spring-form.tld:  Spring表单标签库 用于输出HTML表单
spring.tld:  Spring基础标签库 用于Spring数据绑定等
 
表单标签库的使用步骤
 
1  在web.xml中配置表单标签库
  1. <!--spring 标签库-->
  2.   <jsp-config>
  3.  <taglib>
  4.   <taglib-uri>/spring</taglib-uri>
  5.   <taglib-location>/WEB-INF/spring.tld</taglib-location>
  6.  </taglib>
  7.  </jsp-config>

2  在JSP文件中引用标签

在JSP代码的起始部分加入下面这行声明

 

  1. <%@ taglib prefix="form" uri="/spring-form"%>

其中form是这个标签库所提供标签的前缀名

3  在request中保存JavaBean

在所有的表单标签中 标签中保存了PageContext的JavaBean对象 该标签是其他所有标签的父标签 其他的标签都需要保存在该标签内 这样 标签就表示了JavaBean的对象 而其内部的标签则表示JavaBean的属性

存在一个User的JavaBean类 包含了String类型和数组类型的变量

在JSP页面中创建一个User对象 并保存在request对象中 命名变量为user

 

  1. <%
  2. User user = new User();
  3. request.setAttribute("user",user);
  4. %>

4   绑定JavaBean对象

表单代表了JavaBean的对象 可以使用commandName属性来与之绑定 其值为在request中保存的变量名为user 如下所示

 

  1. <form:form commandName="user">

  2. </form>

 

5  绑定JavaBean属性

元素内部的表单用来显示JavaBean的属性 可以使用path属性来与JavaBean的属性进行绑定 如下所示

 

  1. <form:form commandName="user">
  2. 姓名:<form:input path="username" /><br>

  3. ...

  4. </form:form>

 

 

 

 

阅读(5149) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~