📄 10048316773.shtml.htm
字号:
<div id="innerWrapper">
<div id="mainWrappe">
<div id="pageContent">
<div class="col1">
<!-- title -->
<div class="arcTitle" style="width: 100%;"><h1 style="text-align: left; width: 100%;"><a href="http://book.csdn.net/subject/0710ruby/" target="_blank"><img src="10048316773.shtml_files/detailbanner.jpg"></a></h1><br>
<h1 style="width: 100%;">
<script src="10048316773.shtml_files/vote.js"></script><iframe src="10048316773.shtml_files/vote.htm" noresize="" border="0" marginwidth="0" framespacing="0" marginheight="0" vspace="0" style="float: left; margin-top: 0px;" frameborder="0" height="75" scrolling="no" width="54"></iframe><a href="http://book.csdn.net/bookfiles/483">
深入浅出Struts
</a>
</h1>
<div style="text-align: center; font-size: 15px;">
<a href="http://book.csdn.net/bookfiles/483/10048316773.shtml">
2.1 动作表单概述
</a>
</div>
<div style="text-align: center; font-size: 15px;">
<a class="url" href="http://book.csdn.net/">http://book.csdn.net/</a>
2007-8-22 20:04:00
</div>
<div class="clear">
</div>
<div style="border: 1px solid rgb(11, 95, 152); margin: 0px auto; width: 600px; float: left;">
<div style="padding: 1px; float: left; width: 16px; background-color: rgb(11, 95, 152); color: White;">
图书导读
</div>
<div style="float: right; width: 570px; text-align: left; line-height: 16pt; padding-left: 2px;">
<!--导读-->
<h1 id="divCurrentNode" style="color: rgb(184, 53, 7); width: 100%; text-align: left; font-size: 12px; padding-left: 2px;">当前章节:<a href="http://book.csdn.net/bookfiles/483/10048316773.shtml"><font color="red">2.1 动作表单概述 </font></a></h1>
<div id="divRelateNode" style="padding-left: 2px;">
<div style="float: left; width: 49%;">·<a href="http://book.csdn.net/bookfiles/483/10048316770.shtml">1.5 Struts应用程序示例 </a></div><div style="float: right; width: 49%;">·<a href="http://book.csdn.net/bookfiles/483/10048316771.shtml">1.6 Struts的MVC特性 </a></div><div style="float: left; width: 49%;">·<a href="http://book.csdn.net/bookfiles/483/10048316772.shtml">1.7 小结 </a></div><div style="float: right; width: 49%;">·<a href="http://book.csdn.net/bookfiles/483/10048316774.shtml">2.2 ActionForm类 </a></div><div style="float: left; width: 49%;">·<a href="http://book.csdn.net/bookfiles/483/10048316775.shtml">2.3 使用动作表单 </a></div><div style="float: right; width: 49%;">·<a href="http://book.csdn.net/bookfiles/483/10048316776.shtml">2.4 使用HTML标签库 </a></div></div>
</div>
</div>
<div class="clear">
</div>
</div>
<!-- main -->
<div id="main">
<div id="text">
<div id="csdn_zhaig_ad_yahoo_2"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="y_r"><span></span><dl><dt><a target="_blank" href="http://tagegg.csdn.net/b.aspx?action=click&unionuser=22&adurl=http%3a%2f%2fad.cn.doubleclick.net%2fclk%3b181882028%3b24354158%3bj%3fhttp%3a%2f%2fad.cn.doubleclick.net%2fclk%3b165465365%3b23033973%3bk%3fhttp%3a%2f%2fwww.elink-ad.com%2foracle%2fbi%2f&adid=%7C1566&tag=">新一代扩展的Oracle商务智能 </a></dt><dd>通过商业智能技术进行高难度数据挖掘 </dd><dd><a target="_blank" href="http://tagegg.csdn.net/b.aspx?action=click&unionuser=22&adurl=http%3a%2f%2fad.cn.doubleclick.net%2fclk%3b181882028%3b24354158%3bj%3fhttp%3a%2f%2fad.cn.doubleclick.net%2fclk%3b165465365%3b23033973%3bk%3fhttp%3a%2f%2fwww.elink-ad.com%2foracle%2fbi%2f&adid=%7C1566&tag=">www.elink-ad.com/ora...</a></dd><dt><a target="_blank" href="http://tagegg.csdn.net/b.aspx?action=click&unionuser=22&adurl=http%3a%2f%2flive.csdn.net%2fIssue21%2fLivePlay.aspx&adid=%7C363&tag=">基于Eclipse的下一代建模工具</a></dt><dd>提高软件开发效率 IBM Rational </dd><dd><a target="_blank" href="http://tagegg.csdn.net/b.aspx?action=click&unionuser=22&adurl=http%3a%2f%2flive.csdn.net%2fIssue21%2fLivePlay.aspx&adid=%7C363&tag=">live.csdn.net</a></dd><dt><a target="_blank" href="http://tagegg.csdn.net/b.aspx?action=click&unionuser=22&adurl=http%3a%2f%2fwww.kettas.com.cn%2fad1_bk_ty.asp&adid=%7C1356&tag=">非常4+1大学生实训计划,首付6800</a></dt><dd>4个月的全套Java技术体系的实训, 1个月的企业大型真实项目的实战开发。 </dd><dd><a target="_blank" href="http://tagegg.csdn.net/b.aspx?action=click&unionuser=22&adurl=http%3a%2f%2fwww.kettas.com.cn%2fad1_bk_ty.asp&adid=%7C1356&tag=">www.kettas.com.cn/</a></dd></dl></td></tr></tbody></table></div>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 20pt;">输入验证
是Web应用程序开发工作中的一项重要任务。它包括验证那些必须填写的字段是否有一个值,日期或数值的输入格式是否正确等。Struts技术中的动作表单
大大简化了输入验证。利用Struts动作表单,程序员不仅可以把出错消息简单地显示给用户,还可以在无需编写任何Java代码的情况下把用户之前在表单
字段里输入的数据重新显示给用户。</p>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 20pt;">本章的学
习重点是如何利用Struts动作表单实现输入验证。我们将先向大家简单地解释一下动作表单的工作原理,然后通过一个示例让大家对动作表单的用法和效果有
一个直观的体验。本章还将把与动作表单配合使用的HTML标签库(HTML Tag
Library)介绍给大家,对这个标签库的详细讨论安排在第3章。此外,我们还将介绍一些与动作表单有关的出错处理技巧。从这个意义上讲,本章是大家进
一步学习本书后续章节(尤其是第4章和第5章)的基础。</p>
<p class="11" style="margin: 12.75pt 0cm 7.5pt;">2.1 动作表单概述</p>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 20pt;">Struts
可以大大缩短编程实现输入验证功能的时间。当用户提交表单的时候,Struts会把请求参数封装到JavaBean里,这种JavaBean在
Struts术语里称为动作表单(action form)。因为动作表单在本质上是一个JavaBean,所以有些程序员喜欢称之为Form
Bean(表单Bean)。在这本书里,我们将统一使用术语动作表单。</p>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 20pt;">动作表单
必须对org.apache.struts.action.ActionForm类进行扩展。每个动作表单可以没有或有多个属性,其中每一个可读的属性都
必须有一个获取方法,而每一个可写的属性都必须有一个设置方法。动作表单类里的每一个属性分别对应着用户在浏览器里看到的HTML表单的一个字段。动作表
单的各个属性与相应的HTML表单字段必须同名。</p>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 20pt;">我们不妨假设下面是你想让用户在浏览器里看到的一个HTML表单:</p>
<p class="a1" style="margin-top: 4.5pt;"><img src="10048316773.shtml_files/image058.jpg" height="95" width="353"></p>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 0cm;">并且已经定义了一个如下所示的动作表单类,它的名字是ProductForm:</p>
<p class="a1" style="margin-top: 4.5pt;"><img src="10048316773.shtml_files/image059.jpg" height="244" width="342"></p>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 20pt;">当用户提交这个HTML表单的时候,Struts将创建ProductForm类的实例并填充它的属性。productName属性将获得用户在productName字段里输入的数据,description属性将获得用户在description字段里输入的数据。</p>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 20pt;">为了让Struts能够创建正确的动作表单,必须在相应的Struts配置文件里用form-bean元素对动作表单的逻辑名和Java类型进行注册,如下所示:</p>
<p class="a1" style="margin-top: 3pt;"><img src="10048316773.shtml_files/image060.jpg" height="13" width="401"></p>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 20pt;">给定一个
动作表单,它的name属性值是一个用来在整个应用程序的范围内引用这个动作表单的标识符或者叫逻辑名,这个名字必须是唯一的;它的type属性值包含了
表示这个动作表单的Java类的完全限定名。你可以定义任意多个form-bean元素,但所有的form-bean元素都必须是form-beans元
素的子元素:</p>
<p class="a1" style="margin-top: 4.5pt;"><img src="10048316773.shtml_files/image061.jpg" height="96" width="421"></p>
<p class="MsoNormal" style="margin-top: 3.75pt; text-indent: 20pt;">为了让
Struts为某个特定的动作创建一个动作表单,你需要使用代表这个动作的action元素的name属性。比如说,如果你想让Struts在每次调用
saveProduct动作时创建一个名为productForm的动作表单,就必须在struts-config.xml文件里定义一个如下所示的
action元素:</p>
<p class="a1" style="margin-top: 4.5pt;"><img src="10048316773.shtml_files/image062.jpg" height="27" width="308"></p>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 20pt;">有了这个
action元素,在需要执行saveProduct动作时,Struts就会自动创建一个myPackage.
ProductForm类的实例并把这个实例传递给相应的动作对象的execute方法。我们刚才讲过,
org.apache.struts.action.Action类的execute方法有着如下所示的签名:</p>
<p class="a1" style="margin-top: 4.5pt;"><img src="10048316773.shtml_files/image063.jpg" height="55" width="367"></p>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 18.8pt;">在动作类里,你总是可以把ActionForm对象向下转换为动作表单类型(这是因为任何一个动作表单都是从org.apache.struts.action.Action类扩展而来的)并访问它的各个属性;就像下面这样:</p>
<p class="a1" style="margin-top: 4.5pt;"><img src="10048316773.shtml_files/image064.jpg" height="40" width="339"></p>
<p class="MsoNormal" style="margin-top: 5.25pt; text-indent: 20pt;">当然,你也完全可以通过调用HttpServletRequest对象的getParameter方法来获得productName和description的值,但你们马上就会看到为什么动作表单是一个更好的选择。</p>
<div style="border: 3pt solid silver; padding: 1pt 4pt; background: silver none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 8.5pt; margin-right: 8.5pt;">
<p class="af1" style="margin: 11.25pt 0cm 0.0001pt; background: silver none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">动作表单的使用步骤</p>
</div>
<div style="border-style: none solid; border-color: -moz-use-text-color white; border-width: medium 1pt; padding: 0cm 4pt; background: rgb(223, 223, 223) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 5.5pt; margin-right: 5.5pt;">
<p class="af0" style="margin: 0cm 0cm 0.0001pt; background: rgb(223, 223, 223) none repeat scroll 0%; text-indent: 20pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">你可以按照以下步骤来使用一个动作表单。</p>
<p class="af0" style="margin: 0cm 0cm 0.0001pt; background: rgb(223, 223, 223) none repeat scroll 0%; text-indent: 20pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">(1) 创建一个动作表单类:对org.apache.struts.action.ActionForm类进行扩展,这个动作表单映射为HTML表单——这个HTML表单里的每个字段都必须在动作表单里有一个同名的属性。</p>
<p class="af0" style="margin: 0cm 0cm 0.0001pt; background: rgb(223, 223, 223) none repeat scroll 0%; text-indent: 20pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">(2) 定义一个动作表单:在Struts配置文件里给出form-bean元素。</p>
<p class="af0" style="margin: 0cm 0cm 0.0001pt; background: rgb(223, 223, 223) none repeat scroll 0%; text-indent: 20pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">(3) 把某个动作与这个动作表单关联起来:在Struts配置文件里对相应的action元素的name属性进行设置。</p>
</div>
<p class="MsoNormal" style="margin-top: 7.5pt; text-indent: 20pt;">接下来,我们看看org.apache.struts.action.ActionForm类到底是什么。</p>
</div>
<!-- page -->
<div class="page" style="text-align: center;">
<a href="http://book.csdn.net/bookfiles/483/10048316772.shtml">上一页</a> <a href="http://book.csdn.net/bookfiles/483/index.html">首页</a> <a href="http://book.csdn.net/bookfiles/483/10048316774.shtml">下一页</a>
</div>
<div class="content" style="text-align: right; width: 99%;">
【<a target="_blank" href="http://remark2.csdn.net/r/decfe161e911484e989ccbd8c4c563f4483.ashx">查看所有评论</a>(<span id="remark_count">8</span>)条】
<!--引用评论开始-->
<script>
/*
配置评论相关的参数
*/
remark_para_SiteId = 'decfe161-e911-484e-989c-cbd8c4c563f4';
remark_para_PCId = 483;
//remark_para_PId = '00000000-0000-0000-0000-000000000003';
remark_para_Title = escape('深入浅出Struts');
remark_para_Tags =escape('');
remark_para_IframeHeight = '350px';
remark_para_IframeWidth = '100%';
remark_para_Charset = "gb2312";;
remark_para_CountElemId = "remark_count";
remark_para_PostAreaId = "Ian_PostRemarkArea";
remark_para_List_PanelId = "Ian_RemarkList";
remark_para_Top_Id = "Ian_RemarkTop";
remark_para_PostAreaRandomImageWidth = "90";//"120";
remark_para_PostAreaRandomImageHeight = "25";//"30";
remark_para_PostAreaRandomImageFontSize = "15";//"15";
remark_para_PostAreaStyle = 'http://remark2.csdn.net/demo/csdnbook/rview.css';
remark_para_List_PageSize =5;
</script>
<!--呈现评论列表的容器-->
<div class="leftTitle"><h2 class="cDRed"> 最近评论</h2></div>
<br><br>
<div id="Ian_RemarkList" class="pkzone_list_sty"><dl>
<dt><span>[热]</span> CSDN 网友 发表评论:</dt>
<dd class="content"><p>反对
</p><div> [引用] 来自 220.248.45.* 的 CSDN 网友 发表于2007-09-07 11:23:17[<a target="_blank" href="http://pkzone.csdn.net/p/729673582f4f45e39128501a119d768f.ashx">PK Zone</a>]<br>
<p>现在该学习struts2了,很多公司都在用struts2
</p></div>
</dd>
<dd class="left">时间:2008-02-29 12:01:19 来自:121.29.242.*</dd>
<dd class="right"><span><a target="_blank" href="http://pkzone.csdn.net/p/decfe161e911484e989ccbd8c4c563f40e5a0c33ec184bca845ef83a4fa36367483.ashx">PK Zone</a></span><dfn><a target="_blank" href="http://remark2.csdn.net/QuickPKZone.aspx?parm=QTI1NTQ2MTc1NDlENEM4OTc4MTRDNTEyQTM3NkFEOEUwNDQzMEUxRjMzMjE4RTM4NDAzRUM5OUU1QkI3RDlEQjgyREU2NTQ4ODc0QzYwRkJBMzg5QUE1Q0RFNjlGMEZFRUVDQ0Y0Qjc1MDJCNTEyRUM5MjU1MzY0QzZBMEE0MUExMDFCRTFGM0JGMzRDNEJBMEJCNTg0NzM3MjUxRjQ5MUNGMEEzRjBGODUxMDZCQUEwNEVGQzc2RDRDNTQ2NEExMTE4OTFBM0ZFNDBBMEY3RUQ0NkYyOTRDMjg2NDJEODBDRjlFODQ0REEwRkZEREEz">支持</a></dfn><dfn><a target="_blank" href="http://remark2.csdn.net/QuickPKZone.aspx?parm=QTI1NTQ2MTc1NDlENEM4OTc4MTRDNTEyQTM3NkFEOEUwNDQzMEUxRjMzMjE4RTM4NDAzRUM5OUU1QkI3RDlEQjgyREU2NTQ4ODc0QzYwRkJBMzg5QUE1Q0RFNjlGMEZFRUVDQ0Y0Qjc1MDJCNTEyRUM5MjU1MzY0QzZBMEE0MUExMDFCRTFGM0JGMzRDNEJBMEJCNTg0NzM3MjUxRjQ5MUNGMEEzRjBGODUxMDZCQUEwNEVGQzc2RDRDNTQ2NEExMTE4OTFBM0ZFNDBBMEY3RUQ0NkYyOTRDMjg2NDJEODBCQjMyMEYzNjg3QkI0MkQz">反对</a></dfn></dd>
</dl><dl>
<dt><span>[热]</span> CSDN 网友 发表评论:</dt>
<dd class="content"><p>反对
</p><div> [引用] 来自 220.248.45.* 的 CSDN 网友 发表于2007-09-07 11:23:17[<a target="_blank" href="http://pkzone.csdn.net/p/729673582f4f45e39128501a119d768f.ashx">PK Zone</a>]<br>
<p>现在该学习struts2了,很多公司都在用struts2
</p></div>
</dd>
<dd class="left">时间:2007-09-11 20:10:51 来自:210.83.218.*</dd>
<dd class="right"><span><a target="_blank" href="http://pkzone.csdn.net/p/decfe161e911484e989ccbd8c4c563f40cf52f9d04834aebbf3f9772bb99d8e2483.ashx">PK Zone</a></span><dfn><a target="_blank" href="http://remark2.csdn.net/QuickPKZone.aspx?parm=QTI1NTQ2MTc1NDlENEM4OTc4MTRDNTEyQTM3NkFEOEUwNDQzMEUxRjMzMjE4RTM4NDAzRUM5OUU1QkI3RDlEQjgyREU2NTQ4ODc0QzYwRkJBMzg5QUE1Q0RFNjlGMEZFRUVDQ0Y0Qjc1MDJCNTEyRUM5MjU1MzY0QzZBMEE0MUExMDFCRTFGM0JGMzRDNEJBRUZFNThDMTUxNDRFMDdBMDhDQUUxMDhBMDM4REQ5Qjc3MUZEOTcwNkVGODlEMjRFRjdFNDQ5Q0RFRjczN0IxNTRBQzYyRTBDMkNBMzI0QzAxQzU2ODg1RUU2M0Y2MTM5">支持</a></dfn><dfn><a target="_blank" href="http://remark2.csdn.net/QuickPKZone.aspx?parm=QTI1NTQ2MTc1NDlENEM4OTc4MTRDNTEyQTM3NkFEOEUwNDQzMEUxRjMzMjE4RTM4NDAzRUM5OUU1QkI3RDlEQjgyREU2NTQ4ODc0QzYwRkJBMzg5QUE1Q0RFNjlGMEZFRUVDQ0Y0Qjc1MDJCNTEyRUM5MjU1MzY0QzZBMEE0MUExMDFCRTFGM0JGMzRDNEJBRUZFNThDMTUxNDRFMDdBMDhDQUUxMDhBMDM4REQ5Qjc3MUZEOTcwNkVGODlEMjRFRjdFNDQ5Q0RFRjczN0IxNTRBQzYyRTBDMkNBMzI0QzBBQUExNDM4NzAwNUQwRkU1">反对</a></dfn></dd>
</dl><dl>
<dt><span>[热]</span> CSDN 网友 发表评论:</dt>
<dd class="content"><p>现在该学习struts2了,很多公司都在用struts2
</p></dd><dd class="left">时间:2007-09-07 11:17:23 来自:220.248.45.*</dd>
<dd class="right"><span><a target="_blank" href="http://pkzone.csdn.net/p/decfe161e911484e989ccbd8c4c563f4729673582f4f45e39128501a119d768f483.ashx">PK Zone</a></span><dfn><a target="_blank" href="http://remark2.csdn.net/QuickPKZone.aspx?parm=QTI1NTQ2MTc1NDlENEM4OTc4MTRDNTEyQTM3NkFEOEUwNDQzMEUxRjMzMjE4RTM4NDAzRUM5OUU1QkI3RDlEQjgyREU2NTQ4ODc0QzYwRkJBMzg5QUE1Q0RFNjlGMEZFRUVDQ0Y0Qjc1MDJCNTEyRUM5MjU1MzY0QzZBMEE0MUExMDFCRTFGM0JGMzRDNEJBRUU4RkI3RTAzNDE5M0Q3QjFEMDUzQ0IxMTM0RDA5NDZCMzhBOTcyMjI0OTM0OUNCM0JDNjgwREREOEREMjg0MUYzOTVEMURGNzk0MzZGQjUwQkZCNzc1MDg1REQwOUZG">支持</a></dfn><dfn><a target="_blank" href="http://remark2.csdn.net/QuickPKZone.aspx?parm=QTI1NTQ2MTc1NDlENEM4OTc4MTRDNTEyQTM3NkFEOEUwNDQzMEUxRjMzMjE4RTM4NDAzRUM5OUU1QkI3RDlEQjgyREU2NTQ4ODc0QzYwRkJBMzg5QUE1Q0RFNjlGMEZFRUVDQ0Y0Qjc1MDJCNTEyRUM5MjU1MzY0QzZBMEE0MUExMDFCRTFGM0JGMzRDNEJBRUU4RkI3RTAzNDE5M0Q3QjFEMDUzQ0IxMTM0RDA5NDZCMzhBOTcyMjI0OTM0OUNCM0JDNjgwREREOEREMjg0MUYzOTVEMURGNzk0MzZGQjUxNTIxRjc3QzNENDI3QzM3">反对</a></dfn></dd>
</dl><dl>
<dt><span>[热]</span> <a target="_blank" href="http://webim.csdn.net/msg.aspx?Incept=bingdian_111">bingdian_111</a> 发表评论:</dt>
<dd class="title"><cite>[是有点过时]</cite></dd>
<dd class="content"><p>我的QQ群34524638
</p></dd><dd class="left">时间:2007-08-31 09:25:30 来自:219.140.120.*</dd>
<dd class="right"><span><a target="_blank" href="http://pkzone.csdn.net/p/decfe161e911484e989ccbd8c4c563f4f2cc1551f20d411d9a418e8ae07bfcc3483.ashx">PK Zone</a></span><dfn><a target="_blank" href="http://remark2.csdn.net/QuickPKZone.aspx?parm=QTI1NTQ2MTc1NDlENEM4OTc4MTRDNTEyQTM3NkFEOEUwNDQzMEUxRjMzMjE4RTM4NDAzRUM5OUU1QkI3RDlEQjgyREU2NTQ4ODc0QzYwRkJBMzg5QUE1Q0RFNjlGMEZFRUVDQ0Y0Qjc1MDJCNTEyRUM5MjU1MzY0QzZBMEE0MUExMDFCRTFGM0JGMzRDNEJBMUY2MUUwREQ5MUNDQTI0MjI5QUQ1Qzc1RTNBNEEzNUQ2ODhCNEE4M0Y0NTAwRTI0NURDNjA5NzdGQ0JFNDcxODY0MTY1RDUwRjcxMzMzMzMwMDhGQkYzNkFFQkNGOTlGRUFEMTI3RjM0MDE4OTAzNURFQTI2QkNBQkM2QTk1MTk===">支持</a></dfn><dfn><a target="_blank" href="http://remark2.csdn.net/QuickPKZone.aspx?parm=QTI1NTQ2MTc1NDlENEM4OTc4MTRDNTEyQTM3NkFEOEUwNDQzMEUxRjMzMjE4RTM4NDAzRUM5OUU1QkI3RDlEQjgyREU2NTQ4ODc0QzYwRkJBMzg5QUE1Q0RFNjlGMEZFRUVDQ0Y0Qjc1MDJCNTEyRUM5MjU1MzY0QzZBMEE0MUExMDFCRTFGM0JGMzRDNEJBMUY2MUUwREQ5MUNDQTI0MjI5QUQ1Qzc1RTNBNEEzNUQ2ODhCNEE4M0Y0NTAwRTI0NURDNjA5NzdGQ0JFNDcxODY0MTY1RDUwRjcxMzMzMzMwMDhGQkYzNkFFQkNGOTlGRUFEMTI3RjM0MDE4OTAzNUJEMTRFRTQyMDNCMUI2QTk===">反对</a></dfn></dd>
</dl><dl>
<dt><span>[热]</span> CSDN 网友 发表评论:</dt>
<dd class="content"><p>hehe</p><p>
</p></dd><dd class="left">时间:2007-08-30 13:14:14 来自:59.44.116.*</dd>
<dd class="right"><span><a target="_blank" href="http://pkzone.csdn.net/p/decfe161e911484e989ccbd8c4c563f4b1c21f41b2ca47c49c2cfabfa0fb6b06483.ashx">PK Zone</a></span><dfn><a target="_blank" href="http://remark2.csdn.net/QuickPKZone.aspx?parm=QTI1NTQ2MTc1NDlENEM4OTc4MTRDNTEyQTM3NkFEOEUwNDQzMEUxRjMzMjE4RTM4NDAzRUM5OUU1QkI3RDlEQjgyREU2NTQ4ODc0QzYwRkJBMzg5QUE1Q0RFNjlGMEZFRUVDQ0Y0Qjc1MDJCNTEyRUM5MjU1MzY0QzZBMEE0MUExMDFCRTFGM0JGMzRDNEJBQ0U5ODJBNjQ4OTYwNzRCQkJCNjlBRERCODFENjNFNUNGNDVERDdCOUU3NkYzMjdCNTdCRDBERDU5RDE4MkM2QURFMzZENjU4OTBGRTg1RjIzNkUyQTg5MkQ2QUNDRTc5">支持</a></dfn><dfn><a target="_blank" href="http://remark2.csdn.net/QuickPKZone.aspx?parm=QTI1NTQ2MTc1NDlENEM4OTc4MTRDNTEyQTM3NkFEOEUwNDQzMEUxRjMzMjE4RTM4NDAzRUM5OUU1QkI3RDlEQjgyREU2NTQ4ODc0QzYwRkJBMzg5QUE1Q0RFNjlGMEZFRUVDQ0Y0Qjc1MDJCNTEyRUM5MjU1MzY0QzZBMEE0MUExMDFCRTFGM0JGMzRDNEJBQ0U5ODJBNjQ4OTYwNzRCQkJCNjlBRERCODFENjNFNUNGNDVERDdCOUU3NkYzMjdCNTdCRDBERDU5RDE4MkM2QURFMzZENjU4OTBGRTg1RjJCQTJGRjAxOEQ1QTRGRjk1">反对</a></dfn></dd>
</dl></div>
<div style="clear: both;"></div>
<!--呈现评论列表的容器-->
<!--评论列表需要的样式-->
<!--评论列表需要的样式-->
<!--呈现发表评论区域的容器-->
<div id="Ian_PostRemarkArea"><iframe src="10048316773.shtml_files/CSDN_RemarkView.htm" id="REMARK_IFRAME_ID_0" frameborder="0" height="350" scrolling="no" width="100%"></iframe></div>
<!--呈现发表评论区域的容器-->
<h6>热点评论</h6>
<ul id="Ian_RemarkTop"><li><a href="http://remark2.csdn.net/r/decfe161e911484e989ccbd8c4c563f4670.ashx" target="_top">Flex绋嬪簭璁捐
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -