springmvc的渲染
1.1.1 支持绑定表单对象
我们先来看如下使用form标签的一个示例: Jsp代码 收藏代码
<form:form action="formTag/form.do" method="post">
<table>
<tr>
<td>Name:</td><td><form:input path="name"/></td>
</tr>
<tr>
<td>Age:</td><td><form:input path="age"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="提交"/></td>
</tr>
</table>
</form:form> 这个时候如果Model中存在一个属性名称为command的javaBean,而且该javaBean拥有属性 name和age的时候,在渲染上面的代码时就会取command的对应属性值赋给对应标签的值。如在上面的 代码中,假设Model中存在一个属性名称为command的javaBean,且它的name和age属性分别为 “Zhangsan”和“36”时,那么它在渲染时就会生成如下一段代码: Html代码 收藏代码
<form id="command" action="formTag/form.do" method="post">
<table>
<tr>
<td>Name:</td><td><input id="name" name="name" type="text" value="ZhangSan"/></td>
</tr>
<tr>
<td>Age:</td><td><input id="age" name="age" type="text" value="36"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="提交"/></td>
</tr>
</table>
</form> 从上面生成的代码中,我们可以看出,当没有指定form标签的id时它会自动获取该form标签 绑定的Model中对应属性名称作为id,而对于input标签在没有指定id的情况下它会自动获取path指定 的属性作为id和name。 我们指定form默认自动绑定的是Model的command属性值,那么当我的form对象对应的属性名 称不是command的时候,应该怎么办呢?对于这种情况,Spring给我们提供了一个commandName属性, 我们可以通过该属性来指定我们将使用Model中的哪个属性作为form需要绑定的command对象。除了 commandName属性外,指定modelAttribute属性也可以达到相同的效果。这里假设上面代码中我们存 放在Model中的是user对象而不是默认的command对象,那么我们的代码就可以如下定义了: Jsp代码 收藏代码
<form:form action="formTag/form.do" method="post" commandName="user">
<table>
<tr>
<td>Name:</td><td><form:input path="name"/></td>
</tr>
<tr>
<td>Age:</td><td><form:input path="age"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="提交"/></td>
</tr>
</table>
</form:form>
springmvc的渲染的更多相关文章
- springmvc手动渲染jsp
		因为需要MockHttpServletResponse对象来得到输出的内容,要引入的包 <dependency> <groupId>org.springframework< ... 
- SpringMVC源码剖析(一)- 从抽象和接口说起
		SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻.我试图通过对SpringMVC的设计思想和 ... 
- SpringMVC基础配置(通过注解配置,非xml配置)
		SpringMVC是什么,有多火,我这里就不再啰嗦了,SpringMVC比Struts2好用太多,我在学校的时候私下里两种都接触过,对比之后果断选择了SpringMVC,后来在做Android应用开发 ... 
- 1.SpringMVC设计理念与DispatcherServlet
		SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻.我试图通过对SpringMVC的设计思想和 ... 
- SpringMVC源码分析2:SpringMVC设计理念与DispatcherServlet
		转自:https://my.oschina.net/lichhao/blog SpringMVC简介 SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的 ... 
- 深度长文回顾web基础组件
		什么是Serlvet ? 全称 server applet 运行在服务端的小程序: 首先来说,这个servlet是java语言编写的出来的应用程序,换句话说servlet拥有java语言全部的优点,比 ... 
- SpringMVC核心——视图渲染(包含视图解析)问题
		一.本来想说的是返回值处理问题,但在 SpringMVC 中,返回值处理问题的核心就是视图渲染.所以这里标题叫视图渲染问题. 本来想在上一篇文章中对视图解析进行说明的,但是通过源码发现,它应该算到视图 ... 
- SpringMVC源码情操陶冶-View视图渲染
		本节简单分析View视图对象的render方法 View接口 最重要的就是render()方法,具体源码如下 /** * Render the view given the specified mod ... 
- 第6章—渲染web视图—SpringMVC+Thymeleaf 处理表单提交
		SpringMVC+Thymeleaf 处理表单提交 thymleaf处理表单提交的方式和jsp有些类似,也有点不同之处,这里操作一个小Demo,并说明: 1.demo的结构图如下所示: pom.xm ... 
随机推荐
- 代码之美——Doom3源代码赏析2
			http://www.csdn.net/article/2013-01-17/2813778-the-beauty-of-doom3-source-code/2 摘要:Dyad作者.资深C++工程师S ... 
- MySQL ubuntu启动
			service mysql start 启动 service mysql restart 重启 service mysql stop 停止 mysql -uroot -ppassword 登入mysq ... 
- javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第1/2页
			由于时间比较紧,没多的时候去学习研究上述工具包,现在用javascript操作ActiveXObject控件,用替换word模板中的书签方式解决. 最近有需求将数据导出到word里,然后编辑打印. 想 ... 
- 【Java】String,StringBuffer与StringBuilder的区别??
			String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ... 
- c#:类 相关练习;
			1. 2. int i = a.Length;//获取字符串的长度 a = a.ToLower();//将字符串中的大写英文字符转化为小写 a = a.ToUpper();//将字符串中的小写 ... 
- Unity NGUI实现技能CD效果
			unity版本:4.5.1 NGUI版本:3.6.5 脚本代码:C# 在游戏中经常要实现技能的CD效果,NGUI中已经实现了这个功能,即在button上创建一个半透明的Sprite实现这个功能. 首先 ... 
- stat~~~访问文件状态的利器
			Name stat, fstat, lstat - get file status Synopsis #include <sys/types.h>#include <sys/stat ... 
- MongoDB ‘conn’Mongo 对象远程代码执行漏洞
			漏洞名称: MongoDB ‘conn’Mongo 对象远程代码执行漏洞 CNNVD编号: CNNVD-201307-497 发布时间: 2013-07-25 更新时间: 2013-07-25 危害等 ... 
- 【转】轻量级文本编辑器,Notepad最佳替代品:Notepad++--不错
			原文网址:http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_function_column_mode.htm ... 
- HDOJ 2073 无限的路
			Problem Description 甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形: 甜甜的好朋友蜜蜜发现上面的图还 ... 
