Spring MVC开发技术指南第5章 数据绑定和表单标签库.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Spring MVC开发技术指南第5章 数据绑定和表单标签库 MVC 开发 技术 指南 数据 绑定 表单 标签
- 资源描述:
-
1、第第5 5章章 数据绑定和表单标签库数据绑定和表单标签库主要内容主要内容 数据绑定数据绑定 表单标签库表单标签库 数据绑定应用数据绑定应用 JSON JSON数据交互数据交互5.1 5.1 数据绑定数据绑定 在在Spring MVCSpring MVC框架中,数据绑定有以下几层含义:框架中,数据绑定有以下几层含义:绑定请绑定请求参数输入值到领域模型求参数输入值到领域模型(如(如3.23.2节)、节)、模型数据到视图的绑模型数据到视图的绑定定(输入验证失败时)、(输入验证失败时)、模型数据到表单元素的绑定模型数据到表单元素的绑定(如下拉(如下拉列表选项值由控制器初始化)。列表选项值由控制器初始化
2、)。主要内容主要内容 数据绑定数据绑定 表单标签库表单标签库 数据绑定应用数据绑定应用 JSON JSON数据交互数据交互5.2 Spring5.2 Spring的表单标签库的表单标签库 JSP JSP页面使用页面使用SpringSpring表单标签库时,必须在表单标签库时,必须在JSPJSP页面开头处声页面开头处声明明taglibtaglib指令,指令代码如下:指令,指令代码如下:%taglib prefix=form uri=http:/www.springframework.org/tags/form%5.2.1 5.2.1 表单标签表单标签 modelAttribute modelAt
3、tribute:暴露:暴露form backing objectform backing object的模型属性的模型属性名称,缺省为名称,缺省为commandcommand。RequestMapping(value=/input)public String inputUser(Model model)model.addAttribute(user,new User();return userAdd;5.2.2 input5.2.2 input标签标签 input input标签,语法格式如下:标签,语法格式如下:path path属性将文本框输入值绑定到属性将文本框输入值绑定到form ba
4、cking objectform backing object的一的一个属性。个属性。5.2.3 password5.2.3 password标签标签5.2.4 hidden5.2.4 hidden标签标签5.2.5 textarea5.2.5 textarea标签标签5.2.6 checkbox5.2.6 checkbox标签标签 checkbox checkbox标签,语法格式如下:标签,语法格式如下:多个多个pathpath相同的相同的checkboxcheckbox标签,它们是一个选项组,允许标签,它们是一个选项组,允许多选。选项值绑定到一个数组属性。示例代码如下:多选。选项值绑定到一
5、个数组属性。示例代码如下:form:checkbox path=friends value=/张三张三form:checkbox path=friends value=/李四李四form:checkbox path=friends value=/王五王五form:checkbox path=friends value=/赵六赵六5.2.7 checkboxes5.2.7 checkboxes标签标签 checkboxes checkboxes标签渲染多个复选框,是一个选项组,等价于标签渲染多个复选框,是一个选项组,等价于多个多个pathpath相同的相同的checkboxcheckbox标签。
6、它有标签。它有3 3个非常重要的属性:个非常重要的属性:itemsitems、itemLabelitemLabel和和itemValueitemValue。itemsitems:用于生成:用于生成inputinput元素的元素的CollectionCollection、MapMap或或ArrayArray。itemLabelitemLabel:itemsitems属性中指定的集合对象的属性,为每个属性中指定的集合对象的属性,为每个inputinput元素提供元素提供labellabel。itemValueitemValue:itemsitems属性中指定的集合对象的属性,为每个属性中指定的集合
7、对象的属性,为每个inputinput元素提供元素提供valuevalue。checkboxes checkboxes标签语法格式如下:标签语法格式如下:示例代码如下:示例代码如下:5.2.8 radiobutton5.2.8 radiobutton标签标签 radiobutton radiobutton标签,语法格式如下:标签,语法格式如下:多个多个pathpath相同的相同的radiobuttonradiobutton标签,它们是一个选项组,标签,它们是一个选项组,只允许单选。只允许单选。5.2.9 radiobuttons5.2.9 radiobuttons标签标签 radiobutto
8、ns radiobuttons标签渲染多个标签渲染多个radioradio,是一个选项组,等价于,是一个选项组,等价于多个多个pathpath相同的相同的radiobuttonradiobutton标签。标签。radiobuttonsradiobuttons标签,语法格标签,语法格式如下:式如下:该标签的该标签的itemLabelitemLabel和和itemValueitemValue属性与属性与checkboxescheckboxes标签的标签的itemLabelitemLabel和和itemValueitemValue属性完全一样,但只允许单选。属性完全一样,但只允许单选。5.2.10
展开阅读全文