﻿<?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-自由飞翔-随笔分类-struts1</title><link>http://www.blogjava.net/GavinMiao/category/49318.html</link><description>我在仰望，java之上</description><language>zh-cn</language><lastBuildDate>Fri, 06 Apr 2012 18:29:32 GMT</lastBuildDate><pubDate>Fri, 06 Apr 2012 18:29:32 GMT</pubDate><ttl>60</ttl><item><title>ActionMessage与ActionError</title><link>http://www.blogjava.net/GavinMiao/archive/2011/09/29/359774.html</link><dc:creator>GavinMiao</dc:creator><author>GavinMiao</author><pubDate>Thu, 29 Sep 2011 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/GavinMiao/archive/2011/09/29/359774.html</guid><wfw:comment>http://www.blogjava.net/GavinMiao/comments/359774.html</wfw:comment><comments>http://www.blogjava.net/GavinMiao/archive/2011/09/29/359774.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/GavinMiao/comments/commentRss/359774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/GavinMiao/services/trackbacks/359774.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #333333; font-family: tahoma, arial, 宋体, sans-serif; background-color: #ffffff; ">参考文章：<a href="http://hi.baidu.com/develop_skill/blog/item/e09b2d8664cddf2dc75cc36b.html">http://hi.baidu.com/develop_skill/blog/item/e09b2d8664cddf2dc75cc36b.html</a><br /><br />&nbsp;如果是想获取error的话，name = org.apache.struts.action.ERROR<br /></span><span class="Apple-style-span" style="color: #333333; font-family: tahoma, arial, 宋体, sans-serif; background-color: #ffffff; ">&nbsp;如果是想获取message的话， name = org.apache.struts.action.ACTION_MESSAGE<br /><br /></span><span class="Apple-style-span" style="font-family: simsun; line-height: 23px; background-color: #ffffff; ">1.src目录下</span><span class="Apple-style-span" style="font-family: simsun; line-height: 23px; background-color: #ffffff; ">新建属性文件HtmlErrors.properties，里面有一些key=walue<br /></span>2.<div style="display: inline-block; "></div><span class="Apple-style-span" style="font-family: simsun; line-height: 23px; background-color: #ffffff; ">在struts-config.xml中加入 &lt;message-resources key="HtmlErrors" parameter="HtmlErrors"/&gt;<br />3.<div style="display: inline-block; "></div></span><span class="Apple-style-span" style="font-family: simsun; line-height: 23px; background-color: #ffffff; ">在action类中声明ActionMessages 属性，并且在setServlet方法	中初始化之 messages = new ActionMessages();<br />在execute中，添加message：<br /></span><span class="Apple-style-span" style="font-family: monospace; font-size: 12px; line-height: 23px; white-space: pre; background-color: #ffffff; "><span style="line-height: 18px; color: #000000; "> messages.add(</span><span style="line-height: 18px; color: #000000; ">"</span><span style="line-height: 18px; color: #000000; ">message</span><span style="line-height: 18px; color: #000000; ">"</span><span style="line-height: 18px; color: #000000; ">,</span><span style="line-height: 18px; color: #0000ff; ">new</span><span style="line-height: 18px; color: #000000; "> ActionMessage(</span><span style="line-height: 18px; color: #000000; ">"</span><span style="line-height: 18px; color: #000000; ">key</span><span style="line-height: 18px; color: #000000; ">"</span><span style="line-height: 18px; color: #000000; ">));
    </span><span style="line-height: 18px; color: #0000ff; ">this</span><span style="line-height: 18px; color: #000000; ">.saveErrors(request,messages);</span><span style="line-height: 18px; color: #008000; ">//</span><span style="line-height: 18px; color: #008000; ">注意此处必须是saveErrors,用saveMessages无效 <br />4.<div style="display: inline-block; "></div></span></span><span class="Apple-style-span" style="font-family: simsun; line-height: 23px; background-color: #ffffff; ">在jsp文件中加入：<br /></span><span class="Apple-style-span" style="font-family: monospace; font-size: 12px; line-height: 23px; white-space: pre; background-color: #ffffff; "><span style="line-height: 18px; color: #000000; ">    </span><span style="line-height: 18px; color: #000000; ">&lt;</span><span style="line-height: 18px; color: #000000; ">logic:messagesPresent</span><span style="line-height: 18px; color: #000000; ">&gt;</span><span style="line-height: 18px; color: #000000; ">
    </span><span style="line-height: 18px; color: #000000; ">&lt;</span><span style="line-height: 18px; color: #000000; ">html:errors property</span><span style="line-height: 18px; color: #000000; ">=</span><span style="line-height: 18px; color: #000000; ">"</span><span style="line-height: 18px; color: #000000; ">message</span><span style="line-height: 18px; color: #000000; ">"</span><span style="line-height: 18px; color: #000000; "> bundle</span><span style="line-height: 18px; color: #000000; ">=</span><span style="line-height: 18px; color: #000000; ">"</span><span style="line-height: 18px; color: #000000; ">HtmlErrors</span><span style="line-height: 18px; color: #000000; ">"</span><span style="line-height: 18px; color: #000000; ">&gt;</span><span style="line-height: 18px; color: #000000; ">
    </span><span style="line-height: 18px; color: #000000; ">&lt;/</span><span style="line-height: 18px; color: #000000; ">html:errors</span><span style="line-height: 18px; color: #000000; ">&gt;</span><span style="line-height: 18px; color: #000000; ">
    </span><span style="line-height: 18px; color: #000000; ">&lt;/</span><span style="line-height: 18px; color: #000000; ">logic:messagesPresent</span><span style="line-height: 18px; color: #000000; ">&gt;   <br /><br /></span></span><span class="Apple-style-span" style="color: #333333; font-family: tahoma, arial, 宋体, sans-serif; background-color: #ffffff; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">ActionMessages以一个HashMap存储ActionMessage.Map中的key是一个标识,其对应的value是一个List对象,所有的ActionMessage存储在List中.也就是说key标识了一组ActionMessage.</p><ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">ActionMessage&nbsp;<br /><ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "><li type="circle" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">ActionMessage(String key)<br />该方法接受一个字符串,字符串是在资源文件种配置的key值,必须在配置文件中进行相关配置.</li><li type="circle" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">ActionMessage(String key,Object value)<br />ActionMessage(String key,Object value0,Object value1)<br />ActionMessage(String key,Object value0,Object value1,Object value2)<br />ActionMessage(String key,Object value0,Object value1,Object value2,Object value3)<br />上面4个方法第一个参数同样是资源文件中配置的key值,同样必须在配置文件中进行相关配置.后面的参数为资源文件中key所对应的信息中需要的参数</li><li type="circle" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">ActionMessage(String key,Object[] values)<br />这种方法第一个参数同上,第二个参数接受一个Object数组,其中保存key在资源文件中对应信息需要的参数.</li><li type="circle" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">ActionMessage(String msg,false 这个方法显示自定义消息，即消息输出内容为msg。</li></ul></li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">ActionMessages<br /><ul type="circle" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font color="#993300"><strong>ActionMessages.add(String property,ActionMessage message)</strong><br /><strong>第一个参数property对应于&lt;html:messages&gt;标签中的property属性</strong></font>, property的值一般采用ActionMessages类中的静态常量ActionMessages.GLOBAL_MESSAGE,也可以自己定义一个key.</li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">该方法执行时,先判断ActionMessages中有没有该key,如果没有就新添加对key-List键值对;如果有同样的key,就先获取该key对应的Value并转换为List对象,然后将(ActionMessage)message添加进List对象中.</li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">ActionMessages.add(ActionMessages ams)<br />该方法将参数中保存的ActionMessage合并到调用ActionMessages中.</li></ul></li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Action及其所有子类<ul type="circle" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong><font color="#993300">addMessages(HttpServletRequest request,ActionMessages messages)</font></strong><br /><font color="#0000ff">该方法首先检查request对象中是否有ActionMessages对象,如果有对象,则将接收的ActionMessages合并到request中,如果没有,用setAttribute(Globals.MESSAGE_KEY,messages)方法将messages添加进去.如果一个Action中需要显示多条错误信息,推荐使用该方法</font>.<br />(Globals.MESSAGE_KEY ="org.apache.struts.action.ACTION_MESSAGE")</li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">saveMessages(HttpServletRequest request,ActionMessages messages)<br />该方法保存messages时,如果request中已经有一个ActionMessages对象,则用新的覆盖原有的.不推荐使用该方法,该方法容易发生丢失信息的情况.</li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">addErrors()和saveErrors()<br />这两个方法与addMessages()和saveMessages()相似,不过在HttpServletRequest.setAttribute()时的参数不一样,这两个方法是:setAttribute(Globals.ERROR_KEY,messages)添加的.(Globals.ERROR_KEY = "org.apache.struts.action.ERROR")</li></ul></li></ul><div style="font-size: 14px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在request中添加的ActionMessages在页面显示时,用&lt;html:messages&gt;标签进行显示, &lt;html:messages&gt;</div><div style="font-size: 14px; "><div style="font-size: 14px; "><table cellspacing="0" cellpadding="0" border="1" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; "><tbody><tr><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong><font color="#ff0000">id</font></strong></td><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">必须指定id属性.&lt;html:messages&gt;标签作用是遍历ActionMessages对象中的所有&nbsp;&nbsp;&nbsp;&nbsp; ActionMessage.类似&lt;logic:iterator&gt;,每次循环都定义一个名称为id指定的页面范围的bean,然后用&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean:write&gt;标签进行输出.</td></tr><tr><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">bundle</td><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">绑定一个MessageResources,不指定的时候从上下文中配置的资源中检索.一般不指定bundle属性.</td></tr><tr><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">locale</td><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">指定本地化信息,不指定时和Session的本地化信息相同,一般不用指定.</td></tr><tr><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong><font color="#ff0000">name</font></strong></td><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">指定ActionMessages对象在request中的key.不指定时,默认用GLOBALS.ERROR_KEY="org.apache.struts.action.ERROR",用Action.addMessages()方法添加的信息将不被显示,用Action.addErrors()方法添加的信息才会被显示.一般不指定.</td></tr><tr><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong><font color="#ff0000">property</font></strong></td><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">指定哪些ActionMessage将被显示,与ActionMessages.addMessage(String property,ActionMessage am)中的property参数相对应.不指定的时候显示所有信息.</td></tr><tr><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">header</td><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">指定一个资源信息key,在显示ActionMessages前打印到页面上,可选.</td></tr><tr><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">footer</td><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">指定一个资源信息key,在显示完ActionMessages后打印到页面上,可选.</td></tr><tr><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong><font color="#ff0000">message</font></strong></td><td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">取值为true/false,默认为false.为false或不指定时,在request中查找key=Globals.ERROR_KEY的ActionMessages bean.当该属性设置为true时,在request中查找key=Globals.MESSAGE_KEY的ActionMessages bean,同时name属性的值将被忽略.&nbsp;<br /><strong><font color="#ff0000">注：true显示<font size="+0">&nbsp;this.addMessages(request,messages); 里面的消息，<br />false显示<font size="+0">&nbsp;this.addErrors(request, messages)的消息。</font></font></font></strong></p></td></tr></tbody></table></div><div style="font-size: 14px; "><div style="font-size: 14px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">　&lt;html:messages&gt;的message属性如果设定为true，会输出ActionMessages中所储存的讯息，Message表示一个提示讯息，也许使用者输入了不正确的资讯，例如在输入名称与密码时打错了字，程式要提示使用者他们输入了不正确的讯息。&nbsp;<br />&nbsp;&nbsp;&nbsp; &lt;html:messages&gt;的message属性如果不设定为true，会输出ActionErrors中所储存的讯息，Error代表的是一个操作方面的错误，例如错误操作导致使用者名称或密码为空（当然也许也是故意的）。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font color="#0000ff">示例：（struts 1.3)</font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font color="#0000ff">ActionForm中：<br /><br />ActionMessages messages = new ActionMessages();<br />&nbsp;&nbsp;&nbsp; messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("messages.username.required"));<br />&nbsp;&nbsp;&nbsp; addMessages(request,messages);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; ActionErrors errors = new ActionErrors();<br />&nbsp;&nbsp;&nbsp; errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("errors.username.required"));<br />&nbsp;&nbsp;&nbsp; addErrors(request,errors);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; return mapping.getInputForward();</font><br />===========================================================================</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font color="#0000ff">JSP页面显示：</font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font color="#0000ff">&lt;html:messages id="outMessage" message="true" header="messages.header" footer="messages.footer"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;bean:write name="outMessage"/&gt;<br />&nbsp;&nbsp; &lt;/html:messages&gt;<br />&nbsp;&nbsp; &lt;html:messages id="outError" message="false" header="errors.header" footer="errors.footer"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;bean:write name="outError"/&gt;<br />&nbsp;&nbsp; &lt;/html:messages&gt;</font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font color="#000000">============================================================================</font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font color="#0000ff">ApplicationResources.properties配置文件：</font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font color="#0000ff">messages.header=&lt;h2&gt;&lt;font color="red"&gt;<br />messages.footer=&lt;/font&gt;&lt;/h2&gt;<br />messages.username.required=ActionMessage:the name is null</font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font color="#0000ff">errors.header=&lt;h2&gt;&lt;font color="blue"&gt;<br />errors.footer=&lt;/font&gt;&lt;/h2&gt;<br />errors.username.required=ActionError:the name is null</font></p></div></div></div></span><span class="Apple-style-span" style="font-family: monospace; font-size: 12px; line-height: 23px; white-space: pre; background-color: #ffffff; "><span style="line-height: 18px; color: #000000; "><br /></span></span><img src ="http://www.blogjava.net/GavinMiao/aggbug/359774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/GavinMiao/" target="_blank">GavinMiao</a> 2011-09-29 11:59 <a href="http://www.blogjava.net/GavinMiao/archive/2011/09/29/359774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts1面试题汇总</title><link>http://www.blogjava.net/GavinMiao/archive/2011/08/28/357438.html</link><dc:creator>GavinMiao</dc:creator><author>GavinMiao</author><pubDate>Sun, 28 Aug 2011 06:09:00 GMT</pubDate><guid>http://www.blogjava.net/GavinMiao/archive/2011/08/28/357438.html</guid><wfw:comment>http://www.blogjava.net/GavinMiao/comments/357438.html</wfw:comment><comments>http://www.blogjava.net/GavinMiao/archive/2011/08/28/357438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/GavinMiao/comments/commentRss/357438.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/GavinMiao/services/trackbacks/357438.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/GavinMiao/archive/2011/08/28/357438.html'>阅读全文</a><img src ="http://www.blogjava.net/GavinMiao/aggbug/357438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/GavinMiao/" target="_blank">GavinMiao</a> 2011-08-28 14:09 <a href="http://www.blogjava.net/GavinMiao/archive/2011/08/28/357438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts1概览</title><link>http://www.blogjava.net/GavinMiao/archive/2011/08/24/357221.html</link><dc:creator>GavinMiao</dc:creator><author>GavinMiao</author><pubDate>Wed, 24 Aug 2011 14:01:00 GMT</pubDate><guid>http://www.blogjava.net/GavinMiao/archive/2011/08/24/357221.html</guid><wfw:comment>http://www.blogjava.net/GavinMiao/comments/357221.html</wfw:comment><comments>http://www.blogjava.net/GavinMiao/archive/2011/08/24/357221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/GavinMiao/comments/commentRss/357221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/GavinMiao/services/trackbacks/357221.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/GavinMiao/archive/2011/08/24/357221.html'>阅读全文</a><img src ="http://www.blogjava.net/GavinMiao/aggbug/357221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/GavinMiao/" target="_blank">GavinMiao</a> 2011-08-24 22:01 <a href="http://www.blogjava.net/GavinMiao/archive/2011/08/24/357221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>