﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-DreamAngel-随笔分类-Struts</title><link>http://www.blogjava.net/DreamAngel/category/37698.html</link><description>如果你希望成功，以恒心为良友，以经验为参谋，以小心为兄弟，以希望为哨兵。</description><language>zh-cn</language><lastBuildDate>Tue, 03 Mar 2009 08:25:19 GMT</lastBuildDate><pubDate>Tue, 03 Mar 2009 08:25:19 GMT</pubDate><ttl>60</ttl><item><title>Struts1.x系列教程（3）：属性（资源）文件乱码问题的解决之道</title><link>http://www.blogjava.net/DreamAngel/archive/2009/03/03/257577.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Tue, 03 Mar 2009 07:50:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2009/03/03/257577.html</guid><description><![CDATA[资源文件不仅仅需要保存英文信息，在很多时候，也需要保存其他的语言信息，如中文信息。但Java<span style="font-family: 宋体">的属性文件只支持英文，要想在属性文件中保存中文，需要使用</span>"uxxxx<span style="font-family: 宋体">格式，但这非常不方便，因此，本文将分别介绍如何使用</span>native2ascii.exe<span style="font-family: 宋体">和</span>Eclipse<span style="font-family: 宋体">插件的方式来解决这个问题。</span>
<p><strong><span style="font-family: 宋体">一、使用</span></strong><strong>native2ascii</strong><strong><span style="font-family: 宋体">命令使资源文件支持中文</span></strong><strong><span><br />
</span></strong>&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">从上篇文章中的</span>ErrorDescription.properties<span style="font-family: 宋体">文件中可以看到所有的错误提示信息都是英文的。在客户端显示这些英文信息没有任何问题。但如果将这些英文错误提示信息改成相应的中错误提示信息又会如何呢？</span><span><br />
&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">在修改之前，先让我们选中</span>ErrorDescription.properties<span style="font-family: 宋体">文件，单击右键，在右键菜单中选择【</span>Properties<span style="font-family: 宋体">】菜单项，打开属性设置对话框，在右侧所列的项目中选择【</span>Resource<span style="font-family: 宋体">】。看一下右下角的&#8220;</span>Text file encoding<span style="font-family: 宋体">&#8221;的编码格式，如果编码格式不是</span>UTF-8<span style="font-family: 宋体">或</span>GBK<span style="font-family: 宋体">（也包括</span>GB2312<span style="font-family: 宋体">、</span>GB18030<span style="font-family: 宋体">），请将编码格式修改为</span>UTF-8<span style="font-family: 宋体">或</span>GBK<span style="font-family: 宋体">，否则无法使用</span>MyEclipse<span style="font-family: 宋体">的属性编辑器输入中文。在设置完属性文件的编码格式后，将</span>ErrorDescription.properties<span style="font-family: 宋体">文件的内容按着该文件的英文版所示修改成中文提示信息。<br />
</span><span><br />
</span><strong><span style="font-family: 宋体">中文版的</span></strong><strong>ErrorDescription.properties<br />
</strong></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000">&nbsp;&nbsp;error.user.blank&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;用户名不能为空.<br />
&nbsp;&nbsp;error.password.blank&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;密码不能为空.<br />
&nbsp;&nbsp;error.password1.confirmation&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;密码不匹配.<br />
&nbsp;&nbsp;error.email.blank&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Email不能为空<br />
&nbsp;&nbsp;error.email.invalid&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;不是一个正确的email地址<br />
</span></div>
<p>&nbsp;</p>
<p style="text-indent: 21.75pt"><span style="font-family: 宋体">重新启动</span>Tomcat<span style="font-family: 宋体">后，在</span>IE<span style="font-family: 宋体">中输入如下的</span>URL<span style="font-family: 宋体">：<br />
<br />
<a href="http://localhost:8080/samples/simpleValidation.jsp">http://localhost:8080/samples/simpleValidation.jsp<br />
</a></span><a href="http://localhost:8080/samples/simpleValidation.jsp"></a></p>
<p style="margin-left: 21pt; text-indent: 0.75pt"><span style="font-family: 宋体">当出现信息输入界面后，点击&#8220;提交&#8221;按钮，将会显示如图</span>1<span style="font-family: 宋体">的效果。<br />
<br />
<div align="center"><img height="370" alt="" src="http://www.blogjava.net/images/blogjava_net/dreamangel/struts1.x.3/struts1.x.3.1.jpg" width="712" border="0" /><br />
<span style="font-family: 宋体"><br />
图1</span></div>
</span>
<p>&nbsp;</p>
<p style="text-indent: 21.75pt"><span style="font-family: 宋体">也许很多读者会感到奇怪。我们已经将属性文件的编码格式修改为</span>UTF-8<span style="font-family: 宋体">或</span>GBK<span style="font-family: 宋体">了，而且所输入的中文在</span>MyEclipse<span style="font-family: 宋体">中也能正常显示，并且页面中的设置的编码格式也和属性文件中的编码格式一致，那么为什么会输出乱码呢？</span><span><br />
&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">产生这个问题的原因要从</span>Java<span style="font-family: 宋体">对各种类型的文件的处理方式上说起。</span>Java<span style="font-family: 宋体">在处理</span>*.java<span style="font-family: 宋体">文件时，无论</span>*.java<span style="font-family: 宋体">文件的编码格式是</span>UTF-8<span style="font-family: 宋体">还是</span>GBK<span style="font-family: 宋体">。在使用</span>javac.exe<span style="font-family: 宋体">编译时，都会将其转换成</span>UCS-2<span style="font-family: 宋体">编码格式。因此，</span>*.java<span style="font-family: 宋体">文件就不会出现乱码。而</span>Java<span style="font-family: 宋体">在处理属性文件时，只能处理</span>ISO 8859-1(<span style="font-family: 宋体">也称为</span>latin-1<span style="font-family: 宋体">或&#8220;西欧语言&#8221;</span>)<span style="font-family: 宋体">或</span>UCS-2<span style="font-family: 宋体">（</span>\uxxxx<span style="font-family: 宋体">格式）编码格式。因此，如果在属性文件中含有其他编码格式的字符，如</span>GBK<span style="font-family: 宋体">，</span>Java<span style="font-family: 宋体">仍然会按着</span>ISO 8859-1<span style="font-family: 宋体">编码格式来解释这些字符（如果遇到以</span>"u<span style="font-family: 宋体">开头的字符，就会按着</span>UCS-2<span style="font-family: 宋体">编码格式处理），所以就会出现图</span>1<span style="font-family: 宋体">所示的显示效果。<br />
&nbsp;&nbsp;&nbsp; 解决这个问题的方法也很简单，在</span>JDK<span style="font-family: 宋体">中提供了一个</span>native2ascii.exe<span style="font-family: 宋体">命令（在</span>&lt;JDK<span style="font-family: 宋体">安装目录</span>&gt;"bin<span style="font-family: 宋体">目录中），这个命令用来将属性文件中的非</span>ISO 8859-1<span style="font-family: 宋体">格式的字符转换成</span>\uxxxx<span style="font-family: 宋体">格式的</span>UCS-2<span style="font-family: 宋体">编码格式。如按</span>GBK<span style="font-family: 宋体">编码的&#8220;用户&#8221;就会被转换成</span>UCS-2<span style="font-family: 宋体">编码格式的&#8220;</span>\u7528\u6237<span style="font-family: 宋体">&#8221;<span style="font-family: 宋体">。</span><br />
&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">我们可以使用如下的命令转换</span>ErrorDescription.properties<span style="font-family: 宋体">文件的编码格式：</span><span><br />
<br />
&nbsp;&nbsp;&nbsp; &lt;JDK</span><span style="font-family: 宋体">安装目录</span><span>&gt;\bin\native2ascii ErrorDescription.properties ErrorDescription.properties</span></p>
<p style="text-indent: 21.75pt"><span><br />
&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">使用上面的命令将覆盖旧的</span>ErrorDescription.properties<span style="font-family: 宋体">文件，如果读者想保留旧的属性文件，可以将</span>native2ascii.exe<span style="font-family: 宋体">的第二个命令行参数换成其他的文件名，如下面命令所示：</span><span><br />
<br />
&nbsp;&nbsp;&nbsp; &lt;JDK</span><span style="font-family: 宋体">安装目录</span><span>&gt;\bin\native2ascii ErrorDescription.properties newDescription.properties</span></p>
<p style="text-indent: 21.75pt"><span style="font-family: 宋体">下面的内容显示了</span>ErrorDescription.properties<span style="font-family: 宋体">文件被转换了编码格式后的内容：</span><span><br />
<br />
</span><strong><span style="font-family: 宋体">被转换了编码格式后的</span></strong><strong>ErrorDescription.properties<br />
</strong></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000">error.user.blank&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a.<br />
error.password.blank&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a.<br />
error.password1.confirmation&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;\u5bc6\u7801\u4e0d\u5339\u914d.<br />
error.email.blank&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Email\u4e0d\u80fd\u4e3a\u7a7a<br />
error.email.invalid&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;\u4e0d\u662f\u4e00\u4e2a\u6b63\u786e\u7684email\u5730\u5740<br />
</span></div>
<p style="text-indent: 21.75pt"></p>
<p><strong>&nbsp;&nbsp;&nbsp; </strong><span style="font-family: 宋体">按着上面所述的方式运行程序（需要重启</span>Tomcat<span style="font-family: 宋体">或重新发布</span>samples<span style="font-family: 宋体">程序，以便对属性文件的修改生效），就会得到如图</span>2<span style="font-family: 宋体">所示的显示效果。<br />
<div align="center"><span style="font-family: 宋体"><img height="370" alt="" src="http://www.blogjava.net/images/blogjava_net/dreamangel/struts1.x.3/struts1.x.3.2.jpg" width="672" border="0" /><br />
<br />
图2<br />
</span></div>
</span><strong><span style="font-family: 宋体">二、使用</span></strong><strong>Eclipse</strong><strong><span style="font-family: 宋体">插件编辑属性文件</span></strong>
<p>&nbsp;</p>
<p><span><br />
&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">虽然上面的方法可以很好的解决</span>Java<span style="font-family: 宋体">属性文件的乱码问题，但是这种方式并不方便。因此，每次修改属性文件后，都要使用</span>native2ascii.exe<span style="font-family: 宋体">命令对被修改的属性文件进行编码转换。在本节将介绍两个专门用来编辑</span>Java<span style="font-family: 宋体">属性文件的</span>Eclipse<span style="font-family: 宋体">插件。通过使用这两个插件，可以无需使用</span>native2ascii.exe<span style="font-family: 宋体">命令就可以很好地处理非</span>ISO 8859-1<span style="font-family: 宋体">编码格式的字符。</span><span><br />
<br />
<strong>1.&nbsp;Properties Editor</strong></span><strong><span style="font-family: 宋体">插件</span></strong><strong><span><br />
<br />
</span></strong>&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">这个插件可以从</span>http://sourceforge.jp/projects/propedit/<span style="font-family: 宋体">下载。它分为三个版本：独立运行的版本、</span>JBuilder<span style="font-family: 宋体">版本和</span>Eclipse<span style="font-family: 宋体">版本。</span></p>
<p style="text-indent: 21.75pt"><span style="font-family: 宋体">这个插件在编辑属性文件时的方式和</span>Eclipse<span style="font-family: 宋体">内嵌的属性编辑器类似。在下载插件压缩包后，将其解压，将</span>features<span style="font-family: 宋体">和</span>plugins<span style="font-family: 宋体">两个目录复制到</span>&lt;MyEclipse<span style="font-family: 宋体">安装目录</span>&gt;"eclipse<span style="font-family: 宋体">目录中即可。用</span>Properties Editor<span style="font-family: 宋体">插件编辑属性文件的界面如图</span>3<span style="font-family: 宋体">所示。<br />
<div align="center"><img height="145" alt="" src="http://www.blogjava.net/images/blogjava_net/dreamangel/struts1.x.3/struts1.x.3.3.jpg" width="471" border="0" /><br />
<span style="font-family: 宋体"><br />
图3</span><br />
</div>
</span>
<p>&nbsp;</p>
<p><strong>2.&nbsp;JInto</strong><strong><span style="font-family: 宋体">插件</span></strong></p>
<p><strong><span><br />
</span></strong>&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">这个插件可以从</span>http://www.guh-software.de/jinto.html<span style="font-family: 宋体">下载。它的基本功能和</span>Properties Editor<span style="font-family: 宋体">插件类似，只是以表格形式编辑属性文件，如图</span>4<span style="font-family: 宋体">所示。<br />
<br />
</span></p>
<div align="center"><img height="199" alt="" src="http://www.blogjava.net/images/blogjava_net/dreamangel/struts1.x.3/struts1.x.3.4.jpg" width="429" border="0" /><br />
<br />
图4<br />
</div>
<span style="font-size: 10.5pt; font-family: 宋体">&nbsp;&nbsp;&nbsp; 在使用上述两个插件编辑完</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">ErrorDescription.properties</span><span style="font-size: 10.5pt; font-family: 宋体">文件，并保存后，再使用</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">Eclipse</span><span style="font-size: 10.5pt; font-family: 宋体">内嵌的属性编辑器打开这个文件（选中属性文件后，通过【</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">Open With</span><span style="font-size: 10.5pt; font-family: 宋体">】选择相应的属性文件编辑器，如图</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">5</span><span style="font-size: 10.5pt; font-family: 宋体">所示），就会看到</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">"uxxxx</span><span style="font-size: 10.5pt; font-family: 宋体">格式的内容。<br />
<br />
<div align="center"><img height="171" alt="" src="http://www.blogjava.net/images/blogjava_net/dreamangel/struts1.x.3/struts1.x.3.5.jpg" width="577" border="0" /><br />
<br />
图5<br />
</div>
</span>
<p style="text-indent: 21.75pt"><span style="font-family: 宋体">这两个插件都可以很好的满足编辑属性文件的需要，而且基本功能相同。读者可以根据自己的喜好选择使用其中的任何一个插件来编辑属性文件。</span></p>
<img src ="http://www.blogjava.net/DreamAngel/aggbug/257577.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2009-03-03 15:50 <a href="http://www.blogjava.net/DreamAngel/archive/2009/03/03/257577.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j.properties的存放位置</title><link>http://www.blogjava.net/DreamAngel/archive/2009/02/27/256967.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Fri, 27 Feb 2009 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2009/02/27/256967.html</guid><wfw:comment>http://www.blogjava.net/DreamAngel/comments/256967.html</wfw:comment><comments>http://www.blogjava.net/DreamAngel/archive/2009/02/27/256967.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamAngel/comments/commentRss/256967.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamAngel/services/trackbacks/256967.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在使用</span><span lang="EN-US">eclipse</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</span><span lang="EN-US">myeclipse</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时，无论你写的</span><span lang="EN-US">java</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序是处在</span><span lang="EN-US">src</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录下的哪个包中，只需要将设置好的</span><span lang="EN-US">log4j.properties</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件放在</span><span lang="EN-US">src</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的根目录即可，这样在运行编译时会自动生成这个文件的备份存入到</span><span lang="EN-US">WEF-INF/classes</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录下，或</span><span lang="EN-US">bin</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录下。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注：千万不要放到包内，这样会出现错误提示：</span></p>
<p class="MsoNormal"><span lang="EN-US">log4j:WARN No appenders could be found for logger (aa.Hello).</span></p>
<p class="MsoNormal"><span lang="EN-US">log4j:WARN Please initialize the log4j system properly.</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其中</span><span lang="EN-US">Hello</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是</span><span lang="EN-US">java</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件名，而</span><span lang="EN-US">aa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是文件所在的目录。</span></p>
<img src ="http://www.blogjava.net/DreamAngel/aggbug/256967.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2009-02-27 11:16 <a href="http://www.blogjava.net/DreamAngel/archive/2009/02/27/256967.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（2）：简单的数据验证</title><link>http://www.blogjava.net/DreamAngel/archive/2009/02/23/256251.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Mon, 23 Feb 2009 08:09:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2009/02/23/256251.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简单验证从本质上说就是在服务端来验证客户端提交的form中的数据。这种验证只是对form中的数据规则进行检查，如必须输入用户ID，价格不能小于0或是对email格式的验证。在这个验证过程中，并不需要访问数据库。因此，简单验证需要在用户提交form后，并且在服务器处理form中的数据之前进行。&nbsp;&nbsp;&nbsp; 在进行完简单验证后，如果form中的数据不合法，程序就会forwa...&nbsp;&nbsp;<a href='http://www.blogjava.net/DreamAngel/archive/2009/02/23/256251.html'>阅读全文</a><img src ="http://www.blogjava.net/DreamAngel/aggbug/256251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2009-02-23 16:09 <a href="http://www.blogjava.net/DreamAngel/archive/2009/02/23/256251.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（1）：用MyEclipse开发第一个Struts程序</title><link>http://www.blogjava.net/DreamAngel/archive/2009/02/16/254975.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Mon, 16 Feb 2009 13:05:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2009/02/16/254975.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本系列教程将详细介绍Struts 1.x的基本原理和使用方法，读者可以参阅《Struts 2系列教程》来比较Struts 1.x和Struts 2.x的相同点和不同点。 &nbsp;&nbsp; 在这篇文章中将以一个简单的例子(mystruts)来演示如何使用MyEclipse来开发、运行Struts程序，并给出了解决ActionForm出现乱码问题的方法。读者可以从本文中了解开发Struts...&nbsp;&nbsp;<a href='http://www.blogjava.net/DreamAngel/archive/2009/02/16/254975.html'>阅读全文</a><img src ="http://www.blogjava.net/DreamAngel/aggbug/254975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2009-02-16 21:05 <a href="http://www.blogjava.net/DreamAngel/archive/2009/02/16/254975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>