﻿<?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-翠湖月色</title><link>http://www.blogjava.net/matthew2006/</link><description>No Buddha tree at all,And bright mirror nor.Now nothing at all,How dusts any more ? </description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 12:44:52 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 12:44:52 GMT</pubDate><ttl>60</ttl><item><title>Struts2 select标签值从数据库读取，再提交给action</title><link>http://www.blogjava.net/matthew2006/archive/2011/11/29/365152.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Tue, 29 Nov 2011 15:07:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2011/11/29/365152.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/365152.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2011/11/29/365152.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/365152.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/365152.html</trackback:ping><description><![CDATA[<div>&nbsp;问题描述： addpost.jsp页面有post的相关信息，如post.id,post.name,和post.cid（所属栏目信息column.id）。所属栏目id通过select标签来选择，其list值来自columnAction获得的栏目list。然后post所有信息提交到PostAction的insert方法来处理，完成添加post工作。<br />解决方法：<br />1.在columnAction中添加方法findAllColumns(),返回一个column的list。 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_30_177_Open_Image" onclick="this.style.display='none'; Codehighlighter1_30_177_Open_Text.style.display='none'; Codehighlighter1_30_177_Closed_Image.style.display='inline'; Codehighlighter1_30_177_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_30_177_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_30_177_Closed_Text.style.display='none'; Codehighlighter1_30_177_Open_Image.style.display='inline'; Codehighlighter1_30_177_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;findAllColumns()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_30_177_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_30_177_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_38_87_Open_Image" onclick="this.style.display='none'; Codehighlighter1_38_87_Open_Text.style.display='none'; Codehighlighter1_38_87_Closed_Image.style.display='inline'; Codehighlighter1_38_87_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_38_87_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_38_87_Closed_Text.style.display='none'; Codehighlighter1_38_87_Open_Image.style.display='inline'; Codehighlighter1_38_87_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_38_87_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_38_87_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;columnList</span><span style="color: #000000">=</span><span style="color: #000000">columnService.findAllColumn();<br /><img id="Codehighlighter1_112_159_Open_Image" onclick="this.style.display='none'; Codehighlighter1_112_159_Open_Text.style.display='none'; Codehighlighter1_112_159_Closed_Image.style.display='inline'; Codehighlighter1_112_159_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_112_159_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_112_159_Closed_Text.style.display='none'; Codehighlighter1_112_159_Open_Image.style.display='inline'; Codehighlighter1_112_159_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(SQLException&nbsp;e)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_112_159_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_112_159_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">error</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><br />2.配置struts.xml<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;action name="findAllColumns" class="cms.action.ColumnAction" method="findAllColumns"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/action&gt;<br />3.&nbsp; addpost.jsp页面<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:action&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="findAllColumns"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="findAllColumns"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:select&nbsp;</span><span style="color: #ff0000">label</span><span style="color: #0000ff">="选择栏目"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="posts.cid"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="cid"</span><span style="color: #ff0000">&nbsp;listKey</span><span style="color: #0000ff">="cid"</span><span style="color: #ff0000">&nbsp;listValue</span><span style="color: #0000ff">="cname"</span><span style="color: #ff0000">&nbsp;headerKey</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;headerValue</span><span style="color: #0000ff">="--&nbsp;请选择&nbsp;&nbsp;--"</span><span style="color: #ff0000">&nbsp;list</span><span style="color: #0000ff">="#findAllColumns.columnList"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">s:select</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div></div>4.&nbsp; PostAction的insert方法<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_27_600_Open_Image" onclick="this.style.display='none'; Codehighlighter1_27_600_Open_Text.style.display='none'; Codehighlighter1_27_600_Closed_Image.style.display='inline'; Codehighlighter1_27_600_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_27_600_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_27_600_Closed_Text.style.display='none'; Codehighlighter1_27_600_Open_Image.style.display='inline'; Codehighlighter1_27_600_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;insertPost()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_27_600_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_27_600_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_40_501_Open_Image" onclick="this.style.display='none'; Codehighlighter1_40_501_Open_Text.style.display='none'; Codehighlighter1_40_501_Closed_Image.style.display='inline'; Codehighlighter1_40_501_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_40_501_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_40_501_Closed_Text.style.display='none'; Codehighlighter1_40_501_Open_Image.style.display='inline'; Codehighlighter1_40_501_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_40_501_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_40_501_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;date&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Calendar.getInstance().getTime();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleDateFormat&nbsp;formatter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SimpleDateFormat(</span><span style="color: #000000">"</span><span style="color: #000000">yyyy-MM-dd&nbsp;HH:mm:ss</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dateString&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;formatter.format(date);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpSession&nbsp;session&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ServletActionContext.getRequest().getSession();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Users&nbsp;user</span><span style="color: #000000">=</span><span style="color: #000000">(Users)&nbsp;session.getAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">user</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;posts.setUid(user.getId());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;posts.setPdate(dateString)&nbsp;;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postService.safePosts(posts);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">addPost</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img id="Codehighlighter1_521_588_Open_Image" onclick="this.style.display='none'; Codehighlighter1_521_588_Open_Text.style.display='none'; Codehighlighter1_521_588_Closed_Image.style.display='inline'; Codehighlighter1_521_588_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_521_588_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_521_588_Closed_Text.style.display='none'; Codehighlighter1_521_588_Open_Image.style.display='inline'; Codehighlighter1_521_588_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_521_588_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_521_588_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Error</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><img src ="http://www.blogjava.net/matthew2006/aggbug/365152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2011-11-29 23:07 <a href="http://www.blogjava.net/matthew2006/archive/2011/11/29/365152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jbpm3插件的中文乱码问题</title><link>http://www.blogjava.net/matthew2006/archive/2010/04/20/318828.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Tue, 20 Apr 2010 03:19:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2010/04/20/318828.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/318828.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2010/04/20/318828.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/318828.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/318828.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我的开发环境如下：MyEclipse8.0,jbpm-jpdl-3.2.2。每次做流程图时，遇到有中文的情况，流程文件gpd.xml就会显示乱码。乱码并不是不能把流程发布到数据库，而是在生成流程监控的时候会出现问题。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在网上找了很多方法都不适用，最终在一个网友介绍的方法中得到了解决。该方法大致是修改ui.jar里面的某个类的源码，在代码中进行编码的转换。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<img src ="http://www.blogjava.net/matthew2006/aggbug/318828.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2010-04-20 11:19 <a href="http://www.blogjava.net/matthew2006/archive/2010/04/20/318828.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse8.0集成JBPM3.2.3</title><link>http://www.blogjava.net/matthew2006/archive/2010/04/06/317561.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Tue, 06 Apr 2010 08:04:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2010/04/06/317561.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/317561.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2010/04/06/317561.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/317561.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/317561.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 环境：MyEclipse8.0，jbpm-jpdl-3.2.3，tomcat6.0。网上没有具体关于MyEclipse8.0如何集成jbpm3的方法，倒是有集成jbpm4.0的方法，但此法不适用jbpm3.0。本文借用<a href="http://blog.csdn.net/zwhfyy/archive/2009/06/18/4279939.aspx">&#8220;MyEclipse 7.0 安装jbpm插件:jbpm-jpdl-designer-3.1.4&#8221;</a>的方法，完成了MyEclipse8.0与jbpm-jpdl-3.2.3的集成，目前运行良好。方法如下：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 假设MyEclipse8.0的安装路径是：D:\Program Files\Genuitec\MyEclipse 8.x Latest；jbpm-jpdl-3.2.3插件的解压路径：E:\Java\jbpm-jpdl-3.2.3\designer。运行以下程序：<br />
</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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.File;&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.ArrayList;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.List;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img id="Codehighlighter1_109_2682_Open_Image" onclick="this.style.display='none'; Codehighlighter1_109_2682_Open_Text.style.display='none'; Codehighlighter1_109_2682_Closed_Image.style.display='inline'; Codehighlighter1_109_2682_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_109_2682_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_109_2682_Closed_Text.style.display='none'; Codehighlighter1_109_2682_Open_Image.style.display='inline'; Codehighlighter1_109_2682_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;CreatePluginsConfig&nbsp;</span><span id="Codehighlighter1_109_2682_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_109_2682_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img id="Codehighlighter1_145_152_Open_Image" onclick="this.style.display='none'; Codehighlighter1_145_152_Open_Text.style.display='none'; Codehighlighter1_145_152_Closed_Image.style.display='inline'; Codehighlighter1_145_152_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_145_152_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_145_152_Closed_Text.style.display='none'; Codehighlighter1_145_152_Open_Image.style.display='inline'; Codehighlighter1_145_152_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;CreatePluginsConfig()</span><span id="Codehighlighter1_145_152_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_145_152_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img id="Codehighlighter1_190_1599_Open_Image" onclick="this.style.display='none'; Codehighlighter1_190_1599_Open_Text.style.display='none'; Codehighlighter1_190_1599_Closed_Image.style.display='inline'; Codehighlighter1_190_1599_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_190_1599_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_190_1599_Closed_Text.style.display='none'; Codehighlighter1_190_1599_Open_Image.style.display='inline'; Codehighlighter1_190_1599_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;print(String&nbsp;path)</span><span id="Codehighlighter1_190_1599_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_190_1599_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list</span><span style="color: #000000">=</span><span style="color: #000000">getFileList(path);&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img id="Codehighlighter1_253_285_Open_Image" onclick="this.style.display='none'; Codehighlighter1_253_285_Open_Text.style.display='none'; Codehighlighter1_253_285_Closed_Image.style.display='inline'; Codehighlighter1_253_285_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_253_285_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_253_285_Closed_Text.style.display='none'; Codehighlighter1_253_285_Open_Image.style.display='inline'; Codehighlighter1_253_285_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(list</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_253_285_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_253_285_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;length</span><span style="color: #000000">=</span><span style="color: #000000">list.size();&nbsp;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img id="Codehighlighter1_355_1592_Open_Image" onclick="this.style.display='none'; Codehighlighter1_355_1592_Open_Text.style.display='none'; Codehighlighter1_355_1592_Closed_Image.style.display='inline'; Codehighlighter1_355_1592_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_355_1592_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_355_1592_Closed_Text.style.display='none'; Codehighlighter1_355_1592_Open_Image.style.display='inline'; Codehighlighter1_355_1592_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">length;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_355_1592_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_355_1592_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;result</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;thePath</span><span style="color: #000000">=</span><span style="color: #000000">getFormatPath(getString(list.get(i)));&nbsp;<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;file</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(thePath);&nbsp;<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_532_1022_Open_Image" onclick="this.style.display='none'; Codehighlighter1_532_1022_Open_Text.style.display='none'; Codehighlighter1_532_1022_Closed_Image.style.display='inline'; Codehighlighter1_532_1022_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_532_1022_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_532_1022_Closed_Text.style.display='none'; Codehighlighter1_532_1022_Open_Image.style.display='inline'; Codehighlighter1_532_1022_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(file.isDirectory())</span><span id="Codehighlighter1_532_1022_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_532_1022_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;fileName</span><span style="color: #000000">=</span><span style="color: #000000">file.getName();&nbsp;<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img id="Codehighlighter1_627_714_Open_Image" onclick="this.style.display='none'; Codehighlighter1_627_714_Open_Text.style.display='none'; Codehighlighter1_627_714_Closed_Image.style.display='inline'; Codehighlighter1_627_714_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_627_714_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_627_714_Closed_Text.style.display='none'; Codehighlighter1_627_714_Open_Image.style.display='inline'; Codehighlighter1_627_714_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(fileName.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">_</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">&lt;</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span id="Codehighlighter1_627_714_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_627_714_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(thePath);&nbsp;<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">continue</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;filenames</span><span style="color: #000000">=</span><span style="color: #000000">fileName.split(</span><span style="color: #000000">"</span><span style="color: #000000">_</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;filename1</span><span style="color: #000000">=</span><span style="color: #000000">filenames[</span><span style="color: #000000">0</span><span style="color: #000000">];&nbsp;<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;filename2</span><span style="color: #000000">=</span><span style="color: #000000">filenames[</span><span style="color: #000000">1</span><span style="color: #000000">];&nbsp;<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result</span><span style="color: #000000">=</span><span style="color: #000000">filename1</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">filename2</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">,file:/</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">path</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\\</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">fileName</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\\,4,false</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(result);&nbsp;<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img id="Codehighlighter1_1045_1580_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1045_1580_Open_Text.style.display='none'; Codehighlighter1_1045_1580_Closed_Image.style.display='inline'; Codehighlighter1_1045_1580_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1045_1580_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1045_1580_Closed_Text.style.display='none'; Codehighlighter1_1045_1580_Open_Image.style.display='inline'; Codehighlighter1_1045_1580_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(file.isFile())</span><span id="Codehighlighter1_1045_1580_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1045_1580_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;fileName</span><span style="color: #000000">=</span><span style="color: #000000">file.getName();&nbsp;<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img id="Codehighlighter1_1140_1190_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1140_1190_Open_Text.style.display='none'; Codehighlighter1_1140_1190_Closed_Image.style.display='inline'; Codehighlighter1_1140_1190_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1140_1190_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1140_1190_Closed_Text.style.display='none'; Codehighlighter1_1140_1190_Open_Image.style.display='inline'; Codehighlighter1_1140_1190_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(fileName.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">_</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">&lt;</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span id="Codehighlighter1_1140_1190_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1140_1190_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">continue</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;last&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fileName.lastIndexOf(</span><span style="color: #000000">"</span><span style="color: #000000">_</span><span style="color: #000000">"</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;最后一个下划线的位置&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">38</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;filename1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fileName.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;last);&nbsp;<br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;filename2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fileName.substring(last&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;fileName&nbsp;.length()&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">);&nbsp;<br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;filename1&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;filename2&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,file:/</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;path&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;fileName&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,4,false</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(result);&nbsp;<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">46</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">47</span><span style="color: #000000"><img id="Codehighlighter1_1643_2115_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1643_2115_Open_Text.style.display='none'; Codehighlighter1_1643_2115_Closed_Image.style.display='inline'; Codehighlighter1_1643_2115_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1643_2115_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1643_2115_Closed_Text.style.display='none'; Codehighlighter1_1643_2115_Open_Image.style.display='inline'; Codehighlighter1_1643_2115_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List&nbsp;getFileList(String&nbsp;path)</span><span id="Codehighlighter1_1643_2115_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1643_2115_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">48</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path</span><span style="color: #000000">=</span><span style="color: #000000">getFormatPath(path);&nbsp;<br />
</span><span style="color: #008080">49</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path</span><span style="color: #000000">=</span><span style="color: #000000">path</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #008080">50</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;filePath</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(path);&nbsp;<br />
</span><span style="color: #008080">51</span><span style="color: #000000"><img id="Codehighlighter1_1779_1816_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1779_1816_Open_Text.style.display='none'; Codehighlighter1_1779_1816_Closed_Image.style.display='inline'; Codehighlighter1_1779_1816_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1779_1816_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1779_1816_Closed_Text.style.display='none'; Codehighlighter1_1779_1816_Open_Image.style.display='inline'; Codehighlighter1_1779_1816_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">filePath.isDirectory())</span><span id="Codehighlighter1_1779_1816_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1779_1816_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">52</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #008080">53</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">54</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;filelist</span><span style="color: #000000">=</span><span style="color: #000000">filePath.list();&nbsp;<br />
</span><span style="color: #008080">55</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;filelistFilter</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList();&nbsp;<br />
</span><span style="color: #008080">56</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">57</span><span style="color: #000000"><img id="Codehighlighter1_1952_2076_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1952_2076_Open_Text.style.display='none'; Codehighlighter1_1952_2076_Closed_Image.style.display='inline'; Codehighlighter1_1952_2076_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1952_2076_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1952_2076_Closed_Text.style.display='none'; Codehighlighter1_1952_2076_Open_Image.style.display='inline'; Codehighlighter1_1952_2076_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">filelist.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_1952_2076_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1952_2076_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">58</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;tempfilename</span><span style="color: #000000">=</span><span style="color: #000000">getFormatPath(path</span><span style="color: #000000">+</span><span style="color: #000000">filelist[i]);&nbsp;<br />
</span><span style="color: #008080">59</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filelistFilter.add(tempfilename);&nbsp;<br />
</span><span style="color: #008080">60</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">61</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;filelistFilter;&nbsp;<br />
</span><span style="color: #008080">62</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">63</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">64</span><span style="color: #000000"><img id="Codehighlighter1_2161_2270_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2161_2270_Open_Text.style.display='none'; Codehighlighter1_2161_2270_Closed_Image.style.display='inline'; Codehighlighter1_2161_2270_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2161_2270_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2161_2270_Closed_Text.style.display='none'; Codehighlighter1_2161_2270_Open_Image.style.display='inline'; Codehighlighter1_2161_2270_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getString(Object&nbsp;object)</span><span id="Codehighlighter1_2161_2270_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2161_2270_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">65</span><span style="color: #000000"><img id="Codehighlighter1_2188_2223_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2188_2223_Open_Text.style.display='none'; Codehighlighter1_2188_2223_Closed_Image.style.display='inline'; Codehighlighter1_2188_2223_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2188_2223_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2188_2223_Closed_Text.style.display='none'; Codehighlighter1_2188_2223_Open_Image.style.display='inline'; Codehighlighter1_2188_2223_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(object</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_2188_2223_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2188_2223_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">66</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #008080">67</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">68</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;String.valueOf(object);&nbsp;<br />
</span><span style="color: #008080">69</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">70</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">71</span><span style="color: #000000"><img id="Codehighlighter1_2319_2442_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2319_2442_Open_Text.style.display='none'; Codehighlighter1_2319_2442_Closed_Image.style.display='inline'; Codehighlighter1_2319_2442_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2319_2442_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2319_2442_Closed_Text.style.display='none'; Codehighlighter1_2319_2442_Open_Image.style.display='inline'; Codehighlighter1_2319_2442_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getFormatPath(String&nbsp;path)&nbsp;</span><span id="Codehighlighter1_2319_2442_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2319_2442_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">72</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;path.replaceAll(</span><span style="color: #000000">"</span><span style="color: #000000">\\\\</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
</span><span style="color: #008080">73</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;path.replaceAll(</span><span style="color: #000000">"</span><span style="color: #000000">//</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
</span><span style="color: #008080">74</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;path;&nbsp;<br />
</span><span style="color: #008080">75</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">76</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">77</span><span style="color: #000000"><img id="Codehighlighter1_2488_2679_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2488_2679_Open_Text.style.display='none'; Codehighlighter1_2488_2679_Closed_Image.style.display='inline'; Codehighlighter1_2488_2679_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2488_2679_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2488_2679_Closed_Text.style.display='none'; Codehighlighter1_2488_2679_Open_Image.style.display='inline'; Codehighlighter1_2488_2679_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)</span><span id="Codehighlighter1_2488_2679_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2488_2679_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">78</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">插件文件所在目录designer下的目录结构是eclipse/features&nbsp;and&nbsp;plugins的形式</span><span style="color: #008000"><br />
</span><span style="color: #008080">79</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;plugin&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">E:\\Java\\jbpm-jpdl-3.2.3\\designer</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #008080">80</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;CreatePluginsConfig().print(plugin);&nbsp;<br />
</span><span style="color: #008080">81</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">82</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">83</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将打印出来的插件配置信息复制到<br />
D:\Program Files\Genuitec\MyEclipse 8.x Latest\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info中。然后重启MyEclipse8.0即可！<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<img src ="http://www.blogjava.net/matthew2006/aggbug/317561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2010-04-06 16:04 <a href="http://www.blogjava.net/matthew2006/archive/2010/04/06/317561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WordPress打造CMS网站之文件上传受限</title><link>http://www.blogjava.net/matthew2006/archive/2009/11/24/303526.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Tue, 24 Nov 2009 14:26:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2009/11/24/303526.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/303526.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2009/11/24/303526.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/303526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/303526.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在大多CMS系统中会有音频，视频上传的需求。wordpress默认的编辑工具自带有音频视频上传功能，
<p>但其默认只允许上传2M以下的文件。解决办法是对php的php.ini文件的配置进行修改，方法是修改如下字段的值：</p>
<p>file_uploads&nbsp;&nbsp; on 是否允许通过HTTP上传文件的开关。默认为ON即是开<br />
upload_tmp_dir 　&nbsp;&nbsp;&nbsp; 文件上传至服务器上存储临时文件的地方，如果没指定就会用系统默认的临时文件夹<br />
upload_max_filesize&nbsp;&nbsp; &nbsp;20m 　 望文生意，即允许上传文件大小的最大值。默认为2M<br />
post_max_size&nbsp;&nbsp;&nbsp; &nbsp; 30m 　　　 指通过表单POST给PHP的所能接收的最大值，包括表单里的所有值。默认为8M。如果上传比较大的文件一般要把post_max_size&nbsp;&nbsp;&nbsp; &nbsp; 30m设置的比upload_max_filesize的值更大。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一般到这步就基本可以了，但是由于我们的日常网络不会太好，单个下载页面运行会持续一段时间，这样可能造成上传失败。还需要对以下字段进行配置，</p>
<p>max_execution_time&nbsp;&nbsp; 300&nbsp;&nbsp; 每个PHP页面运行的最大时间值(秒)，默认30秒<br />
max_input_time&nbsp;&nbsp; 300&nbsp;&nbsp; 每个PHP页面接收数据所需的最大时间，默认60秒<br />
memory_limit&nbsp;&nbsp;&nbsp; 128m&nbsp;&nbsp; 每个PHP页面所吃掉的最大内存，默认8M</p>
<br />
&nbsp;又是许久没来blogjava了，最近在研究wordpress的cms应用，目前网站基本已经看不出博客系统的样子，从头到尾一个人来写个网站，几乎不可能也没有必要了，有了这些成熟且普遍应用的平台，在其之上做个部门或公司的小型系统，似乎快的很。该慢慢总结下，算是对这个过程的记录。以备以后需要方便查询。
<img src ="http://www.blogjava.net/matthew2006/aggbug/303526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2009-11-24 22:26 <a href="http://www.blogjava.net/matthew2006/archive/2009/11/24/303526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL超时问题</title><link>http://www.blogjava.net/matthew2006/archive/2009/06/22/283573.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Mon, 22 Jun 2009 06:56:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2009/06/22/283573.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/283573.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2009/06/22/283573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/283573.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/283573.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个都起灰尘的项目，最近出现一个问题。描述如下：当天使用很正常，到了第二天就不能登录使用，具体的说不能访问数据库。重启&#8220;小猫&#8221;之后，能正常使用，但到第二天又不行啦。根据日志分析，是MySQL数据库连接关闭了。<br />
&#8220;java.sql.SQLException<br />
MESSAGE: Communication link failure: java.net.SocketException, underlying cause: Software caused connection abort: recv failed&#8221;.<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上网查了些帖子，发现可能是MySQL5.0版本的一个bug：超时问题。MySQL默认等待时间间隔wait_timeout是8小时，也就是8小时内，我们的系统没有使用，没有对数据库进行访问的话，数据库会关闭连接，而当我们系统用这些连接对数据库进行访问时，就会出现上述问题。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;解决办法有2种：<br />
1. 对于MySQL5之前的版本，如Mysql4.x，只需要修改连接池配置中的URL，添加一个参数：autoReconnect=true，如果是MySQL5及以后的版本，则需要修改my.ini文件。在[mysqld]后面添加上： wait_timeout=1814400，把默认的8小时尽量延长。<br />
2. 采用第三方的数据库连接池来管理连接， 如，proxool、C3P0等。性能方面据说proxool更强些。由于该系统用了hibernate，对C3P0支持比较好，C3P0.jar包无需另外下载。C3P0和hibernate的配置也相对简单，如下，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 先把C3P0.jar包拷贝到WEB-INF\lib下，然后修改hibernate.cfg.xml文件，加入以下内容：<br />
<span style="font-style: italic"><wbr>&lt;!--C3P0 setting--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="hibernate.connection.provider_class"&gt;org.hibernate.connection.C3P0ConnectionProvider&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="hibernate.c3p0.min_size"&gt;2&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="hibernate.c3p0.timeout"&gt;5000&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="hibernate.c3p0.max_statements"&gt;100&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="hibernate.c3p0.idle_test_period"&gt;3000&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="hibernate.c3p0.acquire_increment"&gt;2&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="hibernate.c3p0.validate"&gt;false&lt;/property&gt;</span><wbr><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样基本可以解决MySQL的超时问题，如何检查该方法是否有效呢？可以通过修改服务器的系统日期，把日期往前推几个月，然后再访问系统，看是否还报错。<br />
</span><!--v:3.2-->
<img src ="http://www.blogjava.net/matthew2006/aggbug/283573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2009-06-22 14:56 <a href="http://www.blogjava.net/matthew2006/archive/2009/06/22/283573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL Server不能启动 </title><link>http://www.blogjava.net/matthew2006/archive/2009/04/19/266402.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Sun, 19 Apr 2009 04:55:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2009/04/19/266402.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/266402.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2009/04/19/266402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/266402.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/266402.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;快半年没碰这个东西了，前两天突然要打开以前的项目，发现SQL Server数据库死活启动不起来。一直用着My SQL也就没理它。发现在服务管理器里面启动不了，在企业管理器里面也不能连接本地local连接，在服务里面MSSQLServer服务也不能启动。之前一直是正常使用的，好久没动它，居然就启动不了啦。奇怪！<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;进SQL Server的日志查看，发现如下描述：<br />
<br />
<span style="font-style: italic"><wbr>2009-04-17 23:32:20.16 server&nbsp;&nbsp;&nbsp;&nbsp;Copyright (C) 1988-2002 Microsoft Corporation.<br />
2009-04-17 23:32:20.16 server&nbsp;&nbsp;&nbsp;&nbsp;保留所有权利。<br />
2009-04-17 23:32:20.16 server&nbsp;&nbsp;&nbsp;&nbsp;服务器进程 ID 是 520。<br />
2009-04-17 23:32:20.16 server&nbsp;&nbsp;&nbsp;&nbsp;将 SQL Server 消息记录在文件&#8220;C:\Program Files\Microsoft SQL Server\MSSQL\log\ERRORLOG&#8221;中。<br />
2009-04-17 23:32:20.34 server&nbsp;&nbsp;&nbsp;&nbsp;SQL Server 正在以优先级&#8220;normal&#8221;（已检测到 1 CPU）启动。<br />
2009-04-17 23:32:26.84 server&nbsp;&nbsp;&nbsp;&nbsp;已为 thread 模式处理而配置了 SQL Server。<br />
2009-04-17 23:32:26.91 server&nbsp;&nbsp;&nbsp;&nbsp;使用 dynamic 锁分配。[500] 锁块，[1000] 锁所有者块。<br />
2009-04-17 23:32:28.21 spid3&nbsp;&nbsp;&nbsp;&nbsp; 启动数据库&#8220;master&#8221;。<br />
2009-04-17 23:32:33.91 server&nbsp;&nbsp;&nbsp;&nbsp;正在使用&#8220;SSNETLIB.DLL&#8221;版本&#8220;8.0.2039&#8221;。<br />
2009-04-17 23:32:33.92 spid5&nbsp;&nbsp;&nbsp;&nbsp; 启动数据库&#8220;model&#8221;。<br />
2009-04-17 23:32:33.96 spid3&nbsp;&nbsp;&nbsp;&nbsp; 服务器名称是&#8220;MATTHEW-6E9E0D4&#8221;。<br />
2009-04-17 23:32:33.96 spid3&nbsp;&nbsp;&nbsp;&nbsp; Skipping startup of clean database id 4<br />
2009-04-17 23:32:33.96 spid3&nbsp;&nbsp;&nbsp;&nbsp; Skipping startup of clean database id 5<br />
2009-04-17 23:32:33.96 spid3&nbsp;&nbsp;&nbsp;&nbsp; Skipping startup of clean database id 6<br />
2009-04-17 23:32:33.96 spid3&nbsp;&nbsp;&nbsp;&nbsp; Skipping startup of clean database id 7<br />
2009-04-17 23:32:33.96 spid3&nbsp;&nbsp;&nbsp;&nbsp; Skipping startup of clean database id 8<br />
2009-04-17 23:32:33.96 spid3&nbsp;&nbsp;&nbsp;&nbsp; Skipping startup of clean database id 9<br />
2009-04-17 23:32:34.65 spid5&nbsp;&nbsp;&nbsp;&nbsp; 错误: 9003，严重度: 20，状态: 1<br />
2009-04-17 23:32:34.65 spid5&nbsp;&nbsp;&nbsp;&nbsp; LSN (6:183:1) 无效。该 LSN 是传递给数据库 'model' 中的日志扫描操作的。。<br />
2009-04-17 23:32:34.65 spid5&nbsp;&nbsp;&nbsp;&nbsp; 错误: 9003，严重度: 20，状态: 1<br />
2009-04-17 23:32:34.65 spid5&nbsp;&nbsp;&nbsp;&nbsp; The LSN (6:183:1) passed to log scan in database 'model' is invalid.。</span><wbr><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 问题的根源在&#8220;错误：9003&#8221;，还有后面的&#8220;<span style="font-style: italic"><wbr>The LSN (6:183:1) passed to log scan in database 'model' is invalid.。</span><wbr>&#8221;在网上浏览了一些不能启动的原因，没有找到解决的办法。不过，通过仔细研究，发现SQL Server的基本数据库文件如果损坏的话，可能会引起不能正常启动的后果。结合错误日志的提示，是否"model"这个数据库文件有问题呢？于是，找到SQL Server的安装盘，并找到X86\DATA目录下的model.mdf和modellog.ldf，并把这两个文件拷贝到SQL Server的安装路径下Microsoft SQL Server\MSSQL\Data的目录下，覆盖原有文件。然后，再启动。哈哈，ok啦。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;内事不决问百度，外事不决问Google&#8221;，果然没错。当然，也要结合自己个体原因去分析、解决。 <!--v:3.2-->
<img src ="http://www.blogjava.net/matthew2006/aggbug/266402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2009-04-19 12:55 <a href="http://www.blogjava.net/matthew2006/archive/2009/04/19/266402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL server存储过程</title><link>http://www.blogjava.net/matthew2006/archive/2008/11/14/240453.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Fri, 14 Nov 2008 01:52:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/11/14/240453.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/240453.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/11/14/240453.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/240453.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/240453.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近一个项目碰见要用存储过程的情况，通过重新学习。已初步完成功能，现列出来。大家给个意见。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需求描述：数据库中有一主一从表，A和B；A和B是一对多的关系。另有和A、B结构相同的表C和表D。要实现，通过表A的主键id，把与此id值相关的记录（表A和表B中）分别更新插入到表C和表D中，同时要求有事务控制。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 分析要点：1）存储过程需要传入一个参数，id。2）表B中的记录多少不定，可能需要插入多条记录。3）整个过程需要事务控制。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实现代码如下：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">PROCEDURE</span><span style="color: #000000">&nbsp;query_pro_info&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #008000">@pi_id</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">int</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">AS</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">transaction</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">exists</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;pro_ent_info&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;PI_ID</span><span style="color: #808080">=</span><span style="color: #008000">@pi_id</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">delete</span><span style="color: #000000">&nbsp;pro_ent_info&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;PI_ID</span><span style="color: #808080">=</span><span style="color: #008000">@pi_id</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;pro_ent_info(EI_ID,EP_ID,EP_TYP,CI_ID,CI_NUM,CI_TOT,CI_TYP,PI_ID,PI_NUM,PI_NAM,PI_CLI,PI_CLI_TEL,PI_CLI_MAN,PI_ARE,PI_CAT,PI_STA,PI_MAN,PI_ADD,PI_REM,PI_CHE,PI_PLA_SPA,PI_PLA_BEG,PI_PLA_END,PI_CRE_DAT,PI_CRE_MAN,PI_MOD_DAT,PI_MOD_MAN)</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;EI_ID,EP_ID,EP_TYP,CI_ID,CI_NUM,CI_TOT,CI_TYP,PI_ID,PI_NUM,PI_NAM,PI_CLI,PI_CLI_TEL,PI_CLI_MAN,PI_ARE,PI_CAT,PI_STA,PI_MAN,PI_ADD,PI_REM,PI_CHE,PI_PLA_SPA,PI_PLA_BEG,PI_PLA_END,PI_CRE_DAT,PI_CRE_MAN,PI_MOD_DAT,PI_MOD_MAN&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;pro_info&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;pro_info.PI_ID</span><span style="color: #808080">=</span><span style="color: #008000">@pi_id</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">exists</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;pro_ent_cost&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;PI_ID</span><span style="color: #808080">=</span><span style="color: #008000">@pi_id</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">delete</span><span style="color: #000000">&nbsp;pro_ent_cost&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;PI_ID</span><span style="color: #808080">=</span><span style="color: #008000">@pi_id</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;pro_ent_cost(PI_ID,PC_ID,PC_DIV,PC_DIV_SEQ,PC_BUD_LAB,PC_BUD_MAT,PC_BUD_DEV,PC_BUD_CMP,PC_BUD_TOT,PC_BUD_REM,PC_PLA_LAB,PC_PLA_MAT,PC_PLA_DEV,PC_PLA_CMP,PC_PLA_TOT,PC_PLA_REM,PC_ACT_LAB,PC_ACT_MAT,PC_ACT_DEV,PC_ACT_CMP,PC_ACT_TOT,PC_ACT_REM,PC_DIV_PLA_BEG,PC_DIV_PLA_END,PC_DIV_PLA_SPA,PC_DIV_ACT_BEG,PC_DIV_ACT_END,PC_DIV_ACT_SPA,PC_DIV_SPA_ABN,PC_PRO_REC,PC_DIV_PAI,PC_DIV_SHO,PC_CHE,PC_OFF,PC_REM,PC_CRE_DAT,PC_CRE_MAN,PC_MOD_DAT,PC_MOD_MAN)</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;PI_ID,PC_ID,PC_DIV,PC_DIV_SEQ,PC_BUD_LAB,PC_BUD_MAT,PC_BUD_DEV,PC_BUD_CMP,PC_BUD_TOT,PC_BUD_REM,PC_PLA_LAB,PC_PLA_MAT,PC_PLA_DEV,PC_PLA_CMP,PC_PLA_TOT,PC_PLA_REM,PC_ACT_LAB,PC_ACT_MAT,PC_ACT_DEV,PC_ACT_CMP,PC_ACT_TOT,PC_ACT_REM,PC_DIV_PLA_BEG,PC_DIV_PLA_END,PC_DIV_PLA_SPA,PC_DIV_ACT_BEG,PC_DIV_ACT_END,PC_DIV_ACT_SPA,PC_DIV_SPA_ABN,PC_PRO_REC,PC_DIV_PAI,PC_DIV_SHO,PC_CHE,PC_OFF,PC_REM,PC_CRE_DAT,PC_CRE_MAN,PC_MOD_DAT,PC_MOD_MAN&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;pro_cost&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;pro_cost.PI_ID</span><span style="color: #808080">=</span><span style="color: #008000">@pi_id</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #008000">@@error</span><span style="color: #808080">&lt;&gt;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">print</span><span style="color: #000000">(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">rollback&nbsp;transaction</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">rollback</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">transaction</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">commit</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">transaction</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">end</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">GO</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经过调试，功能基本正常。只是事务控制处理部分不知道写的对不对。望各位指正！
<img src ="http://www.blogjava.net/matthew2006/aggbug/240453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-11-14 09:52 <a href="http://www.blogjava.net/matthew2006/archive/2008/11/14/240453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FckEditor编辑器添加对话框的内容</title><link>http://www.blogjava.net/matthew2006/archive/2008/09/24/230883.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Wed, 24 Sep 2008 06:56:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/09/24/230883.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/230883.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/09/24/230883.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/230883.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/230883.html</trackback:ping><description><![CDATA[问题描述：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在添加图片或者音频视频的时候，如果需要一个资源title字段来表示该资源的标题内容，并需要控制这个必填项，如果该项输入为空就不能完成整个内容的添加。<br />
<br />
首先，需要在图片或资源输入对话框里添加一个字段resourceTitle输入框，（我们以音频视频为例）在editor\dialog下的fck_flash.html添加以下内容：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">TR</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">TD&nbsp;</span><span style="color: #ff0000">nowrap</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span&nbsp;</span><span style="color: #ff0000">fckLang</span><span style="color: #0000ff">="DlgResourceTitle"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">resourcetitle</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">br</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="resourceTitle"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="text"</span><span style="color: #ff0000">&nbsp;size</span><span style="color: #0000ff">="33"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">TD</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">TD</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">TD</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">TR</span><span style="color: #0000ff">&gt;</span></div>
其中，DlgResouceTitle在\editor\lang下的zh-cn.js文件中定义，如：DlgResourceTitle&nbsp;: "资源标题"。<br />
<br />
<br />
这样对话框中就可以多出一条&#8220;资源标题&#8221;的输入框，要对其进行判断和控制需要修改editor\dialog\fck_flash下的fck_flash.js文件，如：1）在
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;LoadSelection()<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />{<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(&nbsp;!&nbsp;oEmbed&nbsp;)&nbsp;return&nbsp;;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;GetE(</span><span style="color: #008000">'</span><span style="color: #008000">txtUrl').value&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;GetAttribute(&nbsp;oEmbed,&nbsp;'src',&nbsp;''&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
</span><span style="color: #008080">6</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;GetE(</span><span style="color: #008000">'</span><span style="color: #008000">txtWidth').value&nbsp;&nbsp;=&nbsp;GetAttribute(&nbsp;oEmbed,&nbsp;'width',&nbsp;''&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
</span><span style="color: #008080">7</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;GetE(</span><span style="color: #008000">'</span><span style="color: #008000">txtHeight').value&nbsp;=&nbsp;GetAttribute(&nbsp;oEmbed,&nbsp;'height',&nbsp;''&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
</span><span style="color: #008080">8</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;GetE(</span><span style="color: #008000">'</span><span style="color: #008000">resourceTitle').value&nbsp;=&nbsp;GetAttribute(&nbsp;oEmbed,&nbsp;'resourcetitle',&nbsp;''&nbsp;)&nbsp;;</span></div>
中添加8行那段代码；2）然后在function Ok()方法中，添加：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(&nbsp;GetE(</span><span style="color: #008000">'</span><span style="color: #008000">resourceTitle').value.length&nbsp;==&nbsp;0&nbsp;)</span><span style="color: #008000"><br />
</span><span style="color: #008080">2</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dialog.SetSelectedTab(&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">Info'&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
</span><span style="color: #008080">4</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetE(</span><span style="color: #008000">'</span><span style="color: #008000">resourceTitle').focus()&nbsp;;</span><span style="color: #008000"><br />
</span><span style="color: #008080">5</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&nbsp;oEditor.FCKLang.DlgAlertFlashTitle&nbsp;)&nbsp;;<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">&nbsp;;<br />
</span><span style="color: #008080">9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
这个方法中的DlgAlerFlashTitle同样是在\editor\lang下的zh-cn.js文件中定义，文字内容就是弹出的警告信息的内容。<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">DlgAlertFlashTitle&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">请输入资源标题</span><span style="color: #000000">"</span><span style="color: #000000">,</span></div>
<br />
3）为了在修改参数时能显示&#8220;资源标题&#8221;的内容，需要在UpdateEmbed( e )方法中：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">if</span><span style="color: #000000">(FlashPlayer(GetE(</span><span style="color: #008000">'</span><span style="color: #008000">txtUrl').value)!=null){</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">type'&nbsp;,&nbsp;'application/x-shockwave-flash'&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">pluginspage'&nbsp;,&nbsp;'http://www.macromedia.com/go/getflashplayer'&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;SetAttribute(&nbsp;e,&nbsp;</span><span style="color: #008000">'</span><span style="color: #008000">src',&nbsp;GetE('txtUrl').value&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
</span><span style="color: #008080">11</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;SetAttribute(&nbsp;e,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">resourcetitle</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;,&nbsp;GetE(</span><span style="color: #008000">'</span><span style="color: #008000">resourceTitle').value&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
</span><span style="color: #008080">12</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;SetAttribute(&nbsp;e,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">width</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;,&nbsp;GetE(</span><span style="color: #008000">'</span><span style="color: #008000">txtWidth').value&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
</span><span style="color: #008080">13</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;SetAttribute(&nbsp;e,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">height</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;GetE(</span><span style="color: #008000">'</span><span style="color: #008000">txtHeight').value&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
</span><span style="color: #008080">14</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">//</span><span style="color: #000000">&nbsp;Advances&nbsp;Attributes</span></div>
<br />
添加11行代码。<br />
<br />
图片输入对话框的方法大致一样，就不做多解释。<br />
<img src ="http://www.blogjava.net/matthew2006/aggbug/230883.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-09-24 14:56 <a href="http://www.blogjava.net/matthew2006/archive/2008/09/24/230883.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FckEditor英文乱码问题解决</title><link>http://www.blogjava.net/matthew2006/archive/2008/07/24/217274.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Thu, 24 Jul 2008 12:18:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/07/24/217274.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/217274.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/07/24/217274.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/217274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/217274.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对FckEditor的中文乱码之前已经描述过了，今天来看一个英文乱码问题。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 背景：FckEditor已经能够创建中文文件夹、能上传中文的图片、声音、文字；但是在上传成功后，会发现图片的链接在数据库以及前台显示是类似/G&#105;&#115;A&#100;&#109;&#105;&#110;&#8221;这样的乱码。这样的结果是虽然能在上传的输入框里预览图片的效果，但是一旦提交后，在前台就是不能显示图片、音频和视频。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 描述了半天，其实解决办法很简单：修改FCKeditor下的FckConfig.js文件，设置如下：FCKConfig.ProcessHTMLEntities&nbsp;= false;即可！<br />
<img src ="http://www.blogjava.net/matthew2006/aggbug/217274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-07-24 20:18 <a href="http://www.blogjava.net/matthew2006/archive/2008/07/24/217274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FckEditor上传音频视频</title><link>http://www.blogjava.net/matthew2006/archive/2008/07/16/215277.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Wed, 16 Jul 2008 09:59:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/07/16/215277.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/215277.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/07/16/215277.html#Feedback</comments><slash:comments>88</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/215277.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/215277.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Fckeditor中加入上传音频视频功能，办法是通过扩展原来的flash上传来实现。过程中出现了乱码问题，现在把调试的过程记录下来。部分内容参考了&#8220;玉树临风真情无限&#8221;的日志。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 软件版本：FckEditor2.6.2；平台：Windows XP；数据库：MySQL。<br />
1.&nbsp; 分别打开editor/js文件夹下的fckeditorcode_ie.js、fckeditorcode_gecko.js文件。将代码：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">||/</span><span style="color: #000000">\.swf($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
替换为：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">||/</span><span style="color: #000000">\.swf($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.mpg($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.asf($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.wma($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">||/</span><span style="color: #000000">\.wmv($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.avi($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.mov($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.mp3($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">||/</span><span style="color: #000000">\.rmvb($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)</span><span style="color: #000000">||/</span><span style="color: #000000">\.mid($</span><span style="color: #000000">|</span><span style="color: #000000">#</span><span style="color: #000000">|</span><span style="color: #000000">\</span><span style="color: #000000">?</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">i.test(A.src)<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这段代码用来判断文件后缀名，当然文件格式可以自定义，不过要考虑和其他地方相吻合。<br />
2. 打开/editor/dialog/fck_flash/fck_flash.js文件。<br />
2.1 增加以下程序代码，用来判断文件后缀名：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_23_111_Open_Image" onclick="this.style.display='none'; Codehighlighter1_23_111_Open_Text.style.display='none'; Codehighlighter1_23_111_Closed_Image.style.display='inline'; Codehighlighter1_23_111_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_23_111_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_23_111_Closed_Text.style.display='none'; Codehighlighter1_23_111_Open_Image.style.display='inline'; Codehighlighter1_23_111_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;WinPlayer(url)</span><span id="Codehighlighter1_23_111_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_23_111_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;r,&nbsp;re;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />re&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">.(avi</span><span style="color: #000000">|</span><span style="color: #000000">wmv</span><span style="color: #000000">|</span><span style="color: #000000">asf</span><span style="color: #000000">|</span><span style="color: #000000">wma</span><span style="color: #000000">|</span><span style="color: #000000">mid</span><span style="color: #000000">|</span><span style="color: #000000">mp3</span><span style="color: #000000">|</span><span style="color: #000000">mpg)$</span><span style="color: #000000">/</span><span style="color: #000000">i;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />r&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url.match(re);<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;r;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_138_216_Open_Image" onclick="this.style.display='none'; Codehighlighter1_138_216_Open_Text.style.display='none'; Codehighlighter1_138_216_Closed_Image.style.display='inline'; Codehighlighter1_138_216_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_138_216_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_138_216_Closed_Text.style.display='none'; Codehighlighter1_138_216_Open_Image.style.display='inline'; Codehighlighter1_138_216_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;RealPlayer(url)</span><span id="Codehighlighter1_138_216_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_138_216_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;r,&nbsp;re;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />re&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">.(.rm</span><span style="color: #000000">|</span><span style="color: #000000">.ra</span><span style="color: #000000">|</span><span style="color: #000000">.rmvb</span><span style="color: #000000">|</span><span style="color: #000000">ram)$</span><span style="color: #000000">/</span><span style="color: #000000">i;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />r&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url.match(re);<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;r;<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img id="Codehighlighter1_242_309_Open_Image" onclick="this.style.display='none'; Codehighlighter1_242_309_Open_Text.style.display='none'; Codehighlighter1_242_309_Closed_Image.style.display='inline'; Codehighlighter1_242_309_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_242_309_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_242_309_Closed_Text.style.display='none'; Codehighlighter1_242_309_Open_Image.style.display='inline'; Codehighlighter1_242_309_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;QuickTime(url)</span><span id="Codehighlighter1_242_309_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_242_309_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;r,&nbsp;re;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />re&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">.(mov</span><span style="color: #000000">|</span><span style="color: #000000">qt)$</span><span style="color: #000000">/</span><span style="color: #000000">i;<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />r&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url.match(re);<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;r;<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img id="Codehighlighter1_337_399_Open_Image" onclick="this.style.display='none'; Codehighlighter1_337_399_Open_Text.style.display='none'; Codehighlighter1_337_399_Closed_Image.style.display='inline'; Codehighlighter1_337_399_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_337_399_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_337_399_Closed_Text.style.display='none'; Codehighlighter1_337_399_Open_Image.style.display='inline'; Codehighlighter1_337_399_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;FlashPlayer(url)</span><span id="Codehighlighter1_337_399_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_337_399_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;r,&nbsp;re;<br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />re&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">.swf$</span><span style="color: #000000">/</span><span style="color: #000000">i;<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />r&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url.match(re);<br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;r;<br />
</span><span style="color: #008080">46</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">47</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">48</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
2.2 替换两个地方的代码：一个在UpdatePreview（）中，将：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SetAttribute(&nbsp;e,&nbsp;'type',&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">shockwave</span><span style="color: #000000">-</span><span style="color: #000000">flash'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
替换为：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_41_101_Open_Image" onclick="this.style.display='none'; Codehighlighter1_41_101_Open_Text.style.display='none'; Codehighlighter1_41_101_Closed_Image.style.display='inline'; Codehighlighter1_41_101_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_41_101_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_41_101_Closed_Text.style.display='none'; Codehighlighter1_41_101_Open_Image.style.display='inline'; Codehighlighter1_41_101_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">if</span><span style="color: #000000">(WinPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_41_101_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_41_101_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type',&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">mplayer2'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_147_212_Open_Image" onclick="this.style.display='none'; Codehighlighter1_147_212_Open_Text.style.display='none'; Codehighlighter1_147_212_Closed_Image.style.display='inline'; Codehighlighter1_147_212_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_147_212_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_147_212_Closed_Text.style.display='none'; Codehighlighter1_147_212_Open_Image.style.display='inline'; Codehighlighter1_147_212_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(RealPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_147_212_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_147_212_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type',&nbsp;'audio</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">pn</span><span style="color: #000000">-</span><span style="color: #000000">realaudio</span><span style="color: #000000">-</span><span style="color: #000000">plugin'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_257_322_Open_Image" onclick="this.style.display='none'; Codehighlighter1_257_322_Open_Text.style.display='none'; Codehighlighter1_257_322_Closed_Image.style.display='inline'; Codehighlighter1_257_322_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_257_322_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_257_322_Closed_Text.style.display='none'; Codehighlighter1_257_322_Open_Image.style.display='inline'; Codehighlighter1_257_322_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(QuickTime(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_257_322_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_257_322_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type',&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">video</span><span style="color: #000000">/</span><span style="color: #000000">quicktime'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_369_520_Open_Image" onclick="this.style.display='none'; Codehighlighter1_369_520_Open_Text.style.display='none'; Codehighlighter1_369_520_Closed_Image.style.display='inline'; Codehighlighter1_369_520_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_369_520_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_369_520_Closed_Text.style.display='none'; Codehighlighter1_369_520_Open_Image.style.display='inline'; Codehighlighter1_369_520_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(FlashPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_369_520_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_369_520_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type',&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">shockwave</span><span style="color: #000000">-</span><span style="color: #000000">flash'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'pluginspage',&nbsp;'http:</span><span style="color: #008000">//</span><span style="color: #008000">www.macromedia.com/go/getflashplayer'&nbsp;)&nbsp;;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
另一个地方在UpdateEmbed（）中，将：
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SetAttribute(&nbsp;e,&nbsp;'type'&nbsp;,&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">shockwave</span><span style="color: #000000">-</span><span style="color: #000000">flash'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'pluginspage'&nbsp;,&nbsp;'http:</span><span style="color: #008000">//</span><span style="color: #008000">www.macromedia.com/go/getflashplayer'&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
替换为：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_41_183_Open_Image" onclick="this.style.display='none'; Codehighlighter1_41_183_Open_Text.style.display='none'; Codehighlighter1_41_183_Closed_Image.style.display='inline'; Codehighlighter1_41_183_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_41_183_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_41_183_Closed_Text.style.display='none'; Codehighlighter1_41_183_Open_Image.style.display='inline'; Codehighlighter1_41_183_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">if</span><span style="color: #000000">(WinPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_41_183_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_41_183_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type'&nbsp;,&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">mplayer2'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'autostart',&nbsp;GetE('chkAutoPlay').checked&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;'</span><span style="color: #0000ff">true</span><span style="color: #000000">'&nbsp;:&nbsp;'</span><span style="color: #0000ff">false</span><span style="color: #000000">'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_228_375_Open_Image" onclick="this.style.display='none'; Codehighlighter1_228_375_Open_Text.style.display='none'; Codehighlighter1_228_375_Closed_Image.style.display='inline'; Codehighlighter1_228_375_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_228_375_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_228_375_Closed_Text.style.display='none'; Codehighlighter1_228_375_Open_Image.style.display='inline'; Codehighlighter1_228_375_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(RealPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_228_375_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_228_375_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type'&nbsp;,&nbsp;'audio</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">pn</span><span style="color: #000000">-</span><span style="color: #000000">realaudio</span><span style="color: #000000">-</span><span style="color: #000000">plugin'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'autostart',&nbsp;GetE('chkAutoPlay').checked&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;'</span><span style="color: #0000ff">true</span><span style="color: #000000">'&nbsp;:&nbsp;'</span><span style="color: #0000ff">false</span><span style="color: #000000">'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_419_554_Open_Image" onclick="this.style.display='none'; Codehighlighter1_419_554_Open_Text.style.display='none'; Codehighlighter1_419_554_Closed_Image.style.display='inline'; Codehighlighter1_419_554_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_419_554_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_419_554_Closed_Text.style.display='none'; Codehighlighter1_419_554_Open_Image.style.display='inline'; Codehighlighter1_419_554_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(QuickTime(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_419_554_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_419_554_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type'&nbsp;,&nbsp;'video</span><span style="color: #000000">/</span><span style="color: #000000">quicktime'&nbsp;)&nbsp;;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'autostart',&nbsp;GetE('chkAutoPlay').checked&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;'</span><span style="color: #0000ff">true</span><span style="color: #000000">'&nbsp;:&nbsp;'</span><span style="color: #0000ff">false</span><span style="color: #000000">'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_600_750_Open_Image" onclick="this.style.display='none'; Codehighlighter1_600_750_Open_Text.style.display='none'; Codehighlighter1_600_750_Closed_Image.style.display='inline'; Codehighlighter1_600_750_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_600_750_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_600_750_Closed_Text.style.display='none'; Codehighlighter1_600_750_Open_Image.style.display='inline'; Codehighlighter1_600_750_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(FlashPlayer(GetE('txtUrl').value)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_600_750_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_600_750_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'type'&nbsp;,&nbsp;'application</span><span style="color: #000000">/</span><span style="color: #000000">x</span><span style="color: #000000">-</span><span style="color: #000000">shockwave</span><span style="color: #000000">-</span><span style="color: #000000">flash'&nbsp;)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'pluginspage'&nbsp;,&nbsp;'http:</span><span style="color: #008000">//</span><span style="color: #008000">www.macromedia.com/go/getflashplayer'&nbsp;)&nbsp;;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
3.打开/fckconfig.js文件，将：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">FCKConfig.FlashUploadAllowedExtensions&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.(swf)$</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;empty&nbsp;for&nbsp;all</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
替换为：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">FCKConfig.FlashUploadAllowedExtensions&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.(swf|fla|mpg|asf|wma|wmv|avi|mov|mp3|rmvb|mid)$</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;empty&nbsp;for&nbsp;all</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 到此，基本功能已经完成。剩下的是一些细节的设置。<br />
4. 其他设置<br />
4.1 编辑框中文字的设置：打开/editor/lang/zh-cn.js 文件，将flash替换成想要显示的文字。<br />
4.2 默认的音频视频播放效果是循环、自动播放、带操作menu的样式，可以通过设置来显示成想要的效果。方法还是在/editor/dialog/fck_flash/fck_flash.js文件，在UpdateEmbed（）方法中，将对应的文件格式中的，<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SetAttribute(&nbsp;e,&nbsp;'play',&nbsp;GetE('chkAutoPlay').checked&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;'</span><span style="color: #0000ff">true</span><span style="color: #000000">'&nbsp;:&nbsp;'</span><span style="color: #0000ff">false</span><span style="color: #000000">'&nbsp;)</span></div>
替换为：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SetAttribute(&nbsp;e,&nbsp;'autostart',&nbsp;GetE('chkAutoPlay').checked&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;'</span><span style="color: #0000ff">false</span><span style="color: #000000">'&nbsp;:&nbsp;'</span><span style="color: #0000ff">true</span><span style="color: #000000">'&nbsp;)&nbsp;;</span></div>
<br />
&nbsp;&nbsp;&nbsp; 
<img src ="http://www.blogjava.net/matthew2006/aggbug/215277.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-07-16 17:59 <a href="http://www.blogjava.net/matthew2006/archive/2008/07/16/215277.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动态载入jsp页面到指定页面的区域</title><link>http://www.blogjava.net/matthew2006/archive/2008/07/11/214344.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Fri, 11 Jul 2008 14:29:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/07/11/214344.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/214344.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/07/11/214344.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/214344.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/214344.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天碰到这样一个问题：在jsp页面中想点击一个按钮，然后载入另外一个页面内容到按钮下的空白区域。这样的情况可以通过html嵌入框架来实现。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先，在第一个页面中，<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="50%"</span><span style="color: #ff0000">&nbsp;CellSpacing</span><span style="color: #0000ff">=0&nbsp;</span><span style="color: #ff0000">CellPadding</span><span style="color: #0000ff">=1<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #0000ff"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">style</span><span style="color: #0000ff">="border-collapse:&nbsp;collapse;"</span><span style="color: #ff0000">&nbsp;border</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;align</span><span style="color: #0000ff">="center"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div&nbsp;</span><span style="color: #ff0000">align</span><span style="color: #0000ff">="center"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">="addpoint.jsp"</span><span style="color: #ff0000">&nbsp;target</span><span style="color: #0000ff">="main"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">添加调查基地</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="main"</span><span style="color: #ff0000">&nbsp;height</span><span style="color: #0000ff">="150&nbsp;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">iframe&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">=450&nbsp;</span><span style="color: #ff0000">height</span><span style="color: #0000ff">=150&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">=main&nbsp;</span><span style="color: #ff0000">frameborder</span><span style="color: #0000ff">=0<br />
</span><span style="color: #008080">14</span><span style="color: #0000ff"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">scrolling</span><span style="color: #0000ff">="auto&nbsp;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">iframe</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另外一个页面为：addpoint.jsp，这个页面的内容会动态载入到&lt;td id="main"&gt;区域中，其中id属性很关键，它和第一个页面中的target的属性值相对应。
<img src ="http://www.blogjava.net/matthew2006/aggbug/214344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-07-11 22:29 <a href="http://www.blogjava.net/matthew2006/archive/2008/07/11/214344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在线编辑器FCKeditor2.6中文乱码-解决过程</title><link>http://www.blogjava.net/matthew2006/archive/2008/07/11/214265.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Fri, 11 Jul 2008 07:12:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/07/11/214265.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/214265.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/07/11/214265.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/214265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/214265.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FCKeditor是款优秀的编辑器开源产品，总的来说功能强大，基本能满足大部分的需求，只是缺少权限控制。不过在使用过程中，中文乱码问题是个经常出错的问题。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装后简单设置一下就能够正确运行，能够上传图片，不过传中文文件名的图片时会出现问题。解决办法（我的安装版本：FCKeditor_2.6+FCKeditor-2.3 for java）：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. 修改FCKeditor-2.3 for java中src文件夹下的ConnectorServlet.java和SimpleUploaderServlet.java。分别在这两个文件中的DiskFileUpload upload = new DiskFileUpload();后面加入：upload.setHeaderEncoding("utf-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. 分别保存后，使用ant进行编译，命令为：ant dist，生成新的FCKeditor-2.3.jar，然后把这个文件加入工程中的lib文件夹下，把以前的替换掉。在编译过程中，根据不同的tomcat版本和安装路径，需要对build.xml文件进行设置。如果报deploy之类的错误，说明需要tomcat-ant包中的类支持，进行相关的设置。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 到此，基本能上传中文的图片了，但是发现在jsp页面读取图片的链接时候出现乱码，从而导致不能在jsp页面中显示。这个问题需要修改tomcat目录下conf中的server.xml文件，<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Connector&nbsp;</span><span style="color: #ff0000">port</span><span style="color: #0000ff">="8080"</span><span style="color: #ff0000">&nbsp;protocol</span><span style="color: #0000ff">="HTTP/1.1"</span><span style="color: #ff0000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connectionTimeout</span><span style="color: #0000ff">="20000"</span><span style="color: #ff0000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redirectPort</span><span style="color: #0000ff">="8443"</span><span style="color: #0000ff">/&gt;</span></div>
和<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Connector&nbsp;</span><span style="color: #ff0000">port</span><span style="color: #0000ff">="8009"</span><span style="color: #ff0000">&nbsp;protocol</span><span style="color: #0000ff">="AJP/1.3"</span><span style="color: #ff0000">&nbsp;redirectPort</span><span style="color: #0000ff">="8443"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></div>
分别加入一句：URIEncoding="utf-8" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样基本解决了FCKeditor的乱码问题，能上传中文的图片，能创建中文的文件夹，只是在控制台中依然会有乱码。这个可以不考虑。<br />
<img src ="http://www.blogjava.net/matthew2006/aggbug/214265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-07-11 15:12 <a href="http://www.blogjava.net/matthew2006/archive/2008/07/11/214265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts的标签使用(1)</title><link>http://www.blogjava.net/matthew2006/archive/2008/03/26/188891.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Wed, 26 Mar 2008 15:23:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/03/26/188891.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/188891.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/03/26/188891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/188891.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/188891.html</trackback:ping><description><![CDATA[1.使用&lt;bean:write&gt;标记读取form表单的值。<br />
需要注意的是：action配置中的attribute属性的值要和&lt;bean:write&gt;标签中name的值一致。如，<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">action&nbsp;</span><span style="color: #ff0000">attribute</span><span style="color: #0000ff">="registerForm"</span><span style="color: #ff0000">&nbsp;input</span><span style="color: #0000ff">="/register.jsp"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">2</span><span style="color: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name</span><span style="color: #0000ff">="registerForm"</span><span style="color: #ff0000">&nbsp;path</span><span style="color: #0000ff">="/register"</span><span style="color: #ff0000">&nbsp;scope</span><span style="color: #0000ff">="request"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">3</span><span style="color: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type</span><span style="color: #0000ff">="org.springframework.web.struts.DelegatingActionProxy"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">forward&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="failed"</span><span style="color: #ff0000">&nbsp;path</span><span style="color: #0000ff">="/failed.jsp"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">forward&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="success"</span><span style="color: #ff0000">&nbsp;path</span><span style="color: #0000ff">="/success.jsp"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">action</span><span style="color: #0000ff">&gt;</span></div>
读取页面：<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean:write&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="registerForm"</span><span style="color: #ff0000">&nbsp;property</span><span style="color: #0000ff">="username"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span></div>
&lt;bean:write&gt;标签中的property属性就是form表单中的应该一致。<br />
<br />
2.&lt;logic:iterate&gt;标签实现迭代操作。<br />
&lt;logic:iterate&gt;标记的name属性指定了要进行迭代的集合对象，id属性定义了这个集合对象中的一个实例名称。<br />
如，在action中获得一个查询结果集合。通过setAttribute（）保存在request里。<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">java.util.List&nbsp;list</span><span style="color: #000000">=</span><span style="color: #000000">dao.findAll();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;request.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">users</span><span style="color: #000000">"</span><span style="color: #000000">,list&nbsp;);</span></div>
在显示页面中，<br />
<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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">border</span><span style="color: #0000ff">="1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tbody</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;姓名<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;年龄<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;邮箱<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;密码<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">logic:iterate&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="users"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean:write&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;property</span><span style="color: #0000ff">="username"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean:write&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;property</span><span style="color: #0000ff">="age"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean:write&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;property</span><span style="color: #0000ff">="email"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean:write&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;property</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">logic:iterate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tbody</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span></div>
<br />
其中，name：users就是传递过来的对象集合，id：user是定义了对象集合中的一个实例而已。<br />
<img src ="http://www.blogjava.net/matthew2006/aggbug/188891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-03-26 23:23 <a href="http://www.blogjava.net/matthew2006/archive/2008/03/26/188891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>音乐推荐：Putumayo世界音乐系列之Coffee Lands </title><link>http://www.blogjava.net/matthew2006/archive/2008/02/24/181762.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Sun, 24 Feb 2008 06:11:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/02/24/181762.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/181762.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/02/24/181762.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/181762.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/181762.html</trackback:ping><description><![CDATA[<p><strong><img alt="" src="http://120.img.pp.sohu.com/images/blog/2008/2/24/13/22/118e7962ffe.jpg" border="0" /></strong></p>
<p><strong>专辑名称：</strong>咖啡国度之旅-听觉与味觉的饗宴<br />
<strong>英文名称：</strong>A Putumayo Blend Music From The Coffee Lands <br />
<strong>出版日期：</strong>1997.10.07<br />
<strong>专辑特色：</strong>Putumayo世界音乐系列－让你深入了解三大咖啡产地国的香纯浓郁咖啡颂 <br />
<br />
<strong>专辑介绍：</strong><br />
<br />
咖啡浓郁的香味，不知让多少人沉迷上癮。苦中带甘或许正是它迷人之处吧！从方便快速的即溶咖啡到浓浓奶香的拿铁，甚至是强而有劲的Espresso，你喜欢那一种呢？本辑收录了世界三大咖啡产地的现代歌谣：中南美洲、非洲、及太平洋群岛等十二个国家；随着当地歌者的歌声，我们似乎也能感受到他们的心情，热情活泼的曲调中显露出他们天真朴实的本性、悠扬空旷的曲调倾诉着他们狂野的梦想，就如同他们生活中不可缺少的咖啡一样值得你细细品味其中的甜美。音调优美、另人愉悦的拉丁及非洲歌曲是本辑音乐之旅的主题，坐下来、品嚐一杯香纯浓郁的咖啡，静静聆听来自咖啡国度的优美乐声。 <br />
<br />
<br />
<strong>专辑曲目：</strong><br />
<br />
1. Guajira Bonita - Julian Avalos <br />
2. Soltarlo - Claudia Gomez <br />
3. Wasuze Otya? - Samite <br />
4. Maria Lando - Susana Baca <br />
5. Below The Bassline - Ernest Ranglin <br />
6. M'Ban Samba - Raimundo Sodre <br />
7. Hanzvadzi - Thomas Mapfumo <br />
8. Dilema - Los Tradicionales Se Carlos Puebla <br />
9. Esa Noche - Cafe Tacuba <br />
10. Gabby Kai - James 'Bla' Pahinui <br />
11. Kothbiro - Ayub Ogada <br />
12. Este Son - Juan Carlos Urena <br />
13. La Milonga De Ricardo En Cha-Cha-Cha - Ricardo Lemvo &amp; Makina Loca <br />
</p>
<p>想听的朋友可以联系我，下面是其中一首曲子的链接地址：<span style="text-decoration: underline"><br />
</span></p>
<p><font size="2"></font>&nbsp;
<object codebase="http://activex.microsoft.com/activex/ controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902" type="application/x-oleobject" height="200" standby="Loading Microsoft Windows Media Player components..." width="240" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">
<param name="FileName" value="http://img.namipan.com/downfile/43b695642198f7ba318882e3d7310c0ad3f9c20da1d84300/Putumayo%20-%20Coffee%20Lands%20-%2013%20-%20La%20Milonga%20De%20Ricardo%20En%20Cha-Cha-Cha%20%28Congo%29%20-%20Ricardo%20Lemvo%20_%20Makina%20Loca.mp3"     /><param name="autoStart" value="1"     /><param name="showControls" value="1"     /><embed name="MediaPlayer1" src="http://img.namipan.com/downfile/43b695642198f7ba318882e3d7310c0ad3f9c20da1d84300/Putumayo%20-%20Coffee%20Lands%20-%2013%20-%20La%20Milonga%20De%20Ricardo%20En%20Cha-Cha-Cha%20%28Congo%29%20-%20Ricardo%20Lemvo%20_%20Makina%20Loca.mp3" autostart="1" showcontrols="1" width="240" height="200" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer"    ></embed>
</object></p>
<a href="http://www.namipan.com/d/Putumayo%20-%20Coffee%20Lands%20-%2013%20-%20La%20Milonga%20De%20Ricardo%20En%20Cha-Cha-Cha%20%28Congo%29%20-%20Ricardo%20Lemvo%20_%20Makina%20Loca.mp3/43b695642198f7ba318882e3d7310c0ad3f9c20da1d84300">Putumayo - Coffee Lands - 13 - La Milonga De Ricardo En Cha-Cha-Cha (Congo) - Ricardo Lemvo _ Makina Loca.mp3</a>  <img src ="http://www.blogjava.net/matthew2006/aggbug/181762.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-02-24 14:11 <a href="http://www.blogjava.net/matthew2006/archive/2008/02/24/181762.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>A Gentle Transition from XML to RDF—部分翻译</title><link>http://www.blogjava.net/matthew2006/archive/2008/01/14/175331.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Mon, 14 Jan 2008 15:27:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/01/14/175331.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/175331.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/01/14/175331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/175331.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/175331.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-align: center" align="center">XML Design(A Gentle Transition from XML to RDF)</p>
<p style="text-align: center" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Roger L. Costello</p>
<p style="text-align: center" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; David B. Jacobs</p>
<p><strong><span style="font-family: 宋体">什么时候使用</span>rdf:ID</strong><strong><span style="font-family: 宋体">？什么时候使用</span>rdf:about?</strong></p>
<p><span style="font-family: 宋体">当你想介绍一个资源，并提供一系列关于这个资源的最初信息的时候使用</span>rdf:ID<span style="font-family: 宋体">；当你想扩展关于这个资源的信息时，使用</span>rdf:about<span style="font-family: 宋体">。</span>RDF<span style="font-family: 宋体">的原理和</span>Web<span style="font-family: 宋体">的原理一样：无论什么人，无论什么地方，无论什么时间都能提供关于资源的信息。</span></p>
<p><strong><span style="font-family: 宋体">解释</span>RDF</strong></p>
<p><span style="font-size: 9pt; color: black">&lt;?xml version="1.0"?&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&lt;River xmlns="http://www.geodesy.org/river#"&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;Yangtze&lt;/name&gt;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;length&gt;6300 kilometers&lt;/length&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;startingLocation&gt;western China's Qinghai-Tibet Plateau&lt;/startingLocation&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;endingLocation&gt;East China Sea&lt;/endingLocation&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&lt;/River&gt;</span></p>
<p><span style="font-family: 宋体">以上</span>RDF<span style="font-family: 宋体">文件理解如下：这是一个</span>River<span style="font-family: 宋体">类的实例。其名为</span>Yangtze<span style="font-family: 宋体">，长</span>6300<span style="font-family: 宋体">千米</span><span style="font-family: 宋体">，起源地位西部青海，结束地点为中国东海。此</span>RDF<span style="font-family: 宋体">文档的资源是匿名的，它没有识别符。</span></p>
<p><strong>rdf:Bag</strong><strong><span style="font-family: 宋体">类型：</span></strong><span style="font-family: 宋体">表示一个未排序的集合。如，</span></p>
&nbsp;
<p><span style="font-size: 9pt; color: black">&lt;?xml version="1.0"?&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&lt;Meeting rdf:ID="XML-Design-Pattern"</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns="http://www.business.org#"&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;attendees&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;rdf:Bag&gt;</strong></span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;John Smith&lt;/name&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;Sally Jones&lt;/name&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;/rdf:Bag&gt;</strong></span></p>
<p><span style="font-size: 9pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/attendees&gt;</span></p>
<p><span style="font-size: 9pt; color: black">&lt;/Meeting&gt;</span></p>
&nbsp;
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">rdf:Alt</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类型：</span></strong><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表示一系列供选择的序列。如，</span></p>
&nbsp;
<p><span style="font-size: 11pt; color: black">&lt;?xml version="1.0"?&gt;</span></p>
<p><span style="font-size: 11pt; color: black">&lt;Retailer rdf:ID="BarnesAndNoble"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p style="text-indent: 88pt"><span style="font-size: 11pt; color: black">xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"</span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns="http://www.retailers.org#"&gt;</span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;webLocation&gt;</span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;rdf:Alt&gt;</strong></span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;</strong>url<strong>&gt;</strong>http://www.bn.com<strong>&lt;/</strong>url<strong>&gt;</strong></span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url<strong>&gt;</strong>http://www.barnesandnoble.com<strong>&lt;/</strong>url<strong>&gt;</strong></span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;/rdf:Alt&gt;</strong></span></p>
<p><span style="font-size: 11pt; color: black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/webLocation&gt;</span></p>
<p><span style="font-size: 11pt; color: black">&lt;/Retailer&gt;</span></p>
&nbsp;
<p><strong>rdf:Seq</strong><strong><span style="font-family: 宋体">类型：</span></strong><span style="font-family: 宋体">用作表示顺序的属性。如，</span></p>
&nbsp;
<p>&lt;?xml version="1.0"?&gt;</p>
<p>&lt;ToDoList rdf:ID="MondayMeetings"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns="http://www.reminders.org#"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;activities&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;rdf:Seq&gt;</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;</strong>activity1<strong>&gt;</strong>Meet with CEO at 10am<strong>&lt;/</strong>activity1<strong>&gt;</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;</strong>activity2<strong>&gt;</strong>Luncheon at The Eatery<strong>&lt;/</strong>activity2<strong>&gt;</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;</strong>activity3<strong>&gt;</strong>Flight at 3pm<strong>&lt;/</strong>activity3<strong>&gt;</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;/rdf:Seq&gt;</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/activities&gt;</p>
<p>&lt;/ToDoList&gt;</p>
<img src ="http://www.blogjava.net/matthew2006/aggbug/175331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-01-14 23:27 <a href="http://www.blogjava.net/matthew2006/archive/2008/01/14/175331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>reading paper系列2</title><link>http://www.blogjava.net/matthew2006/archive/2008/01/14/175105.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Mon, 14 Jan 2008 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/01/14/175105.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/175105.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/01/14/175105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/175105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/175105.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><span lang="EN-US">OWL-S</span><span style="font-family: 宋体;">是一种用来描述</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">服务属性和功能的</span><span lang="EN-US">OWL</span><span style="font-family: 宋体;">本体规范，它使用一系列基本的类和属性来描述服务，提供了一个可共享的框架。在</span><span lang="EN-US">OWL-S</span><span style="font-family: 宋体;">中，描述服务的基本信息有三类本体：</span><span lang="EN-US">ServiceProfile</span><span style="font-family: 宋体;">、</span><span lang="EN-US">ServiceModel</span><span style="font-family: 宋体;">和</span><span lang="EN-US">ServiceGrounding</span><span style="font-family: 宋体;">。</span></p>
<p class="MsoNormal"><span lang="EN-US">ServiceProfile</span><span style="font-family: 宋体;">：类似于服务的黄页，描述了服务查询代理用来判断服务是否满足它要求的一组属性信息，如服务提供的功能、输入输出、执行的前提条件、执行的后果等。</span></p>
<p class="MsoNormal"><span lang="EN-US">ServiceModel</span><span style="font-family: 宋体;">：描述了服务的过程模型（使用服务时所涉及的控制流和数据流）。它描述了服务是如何工作的，和</span><span lang="EN-US">ServiceGrounding</span><span style="font-family: 宋体;">配合用于服务的自动组合和执行。</span></p>
<p class="MsoNormal"><span lang="EN-US">ServiceGrounding</span><span style="font-family: 宋体;">：将过程模型的描述和</span><span lang="EN-US">WSDL</span><span style="font-family: 宋体;">中东通讯协议及消息联系起来。描述了如何访问一个服务。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">具体来说，</span><span lang="EN-US">OWL-S</span><span style="font-family: 宋体;">基于</span><span lang="EN-US">PDDL</span><span style="font-family: 宋体;">（一种用于描述规划领域问题的规范语言），将</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">服务看成是</span><span lang="EN-US">AI</span><span style="font-family: 宋体;">中的动作或行为，用参数、前提和结果等来描述一个服务，同时输入和输出也作为知识型的前提和结果。在服务组合规划时，需要将这些表示编译成合适的动作形式化描述（例如状态演算。）然而，对于服务组合的支持，</span><span lang="EN-US">OWL-S</span><span style="font-family: 宋体;">仍有不足。如，</span><span lang="EN-US">OWL</span><span style="font-family: 宋体;">语言基于描述逻辑，在表达一般规则方面有局限性，不能很好地表示用户的偏好和约束。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>----</span><span style="font-family: 宋体;">基于语义</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">的服务自动组合技术的研究</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Resource Description Framework</span><span style="font-family: 宋体;">，资源描述框架，是</span><span lang="EN-US">W<st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="3" unitname="C" w:st="on">3C</st1:chmetcnv></span><span style="font-family: 宋体;">在</span><span lang="EN-US">XML</span><span style="font-family: 宋体;">的基础上推荐的一种标准，用于表示任何的资源信息。</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">提出了一个简单的模型用来表示任意类型的数据。这个数据类型由节点和节点之间带有标记的连接弧所组成。节点用来表示</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">上的资源，弧用来表示这些资源的属性。因此，这个数据模型可以方便的描述对象（或者资源）以及它们之间关系。</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的数据模型实质上是一种二元关系的表达，由于任何复杂的关系都可以分解为多个简单的二元关系，因此</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的数据模型可以作为其他任何复杂关系模型的基础模型。</span><span lang="EN-US">W<st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="3" unitname="C" w:st="on">3C</st1:chmetcnv></span><span style="font-family: 宋体;">推荐以</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">标准来解决</span><span lang="EN-US">XML</span><span style="font-family: 宋体;">的语义局限。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">与</span><span lang="EN-US">XML</span><span style="font-family: 宋体;">中的标记（</span><span lang="EN-US">tags</span><span style="font-family: 宋体;">）类似，</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">中的属性（</span><span lang="EN-US">properties</span><span style="font-family: 宋体;">）集也是没有任何限制的。也就是说存在同义词现象和一词多意现象。</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的模型不具备解决这两个问题的能力，而</span><span lang="EN-US">RDF Schema</span><span style="font-family: 宋体;">虽然可以为</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">资源的的属性和类型提供词汇表，但是基于</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的数据语义描述仍然可能存在语义冲突。为了消解语义冲突，我们在描述数据语义的时候可以通过引用</span><span lang="EN-US">Ontology</span><span style="font-family: 宋体;">的相关技术，对语义描述结果作进一步的约束。幸运的是，</span><span lang="EN-US">RDF(Schema)</span><span style="font-family: 宋体;">在提供了简单的机器可理解语义模型的同时，为领域化的</span><span lang="EN-US">Ontology</span><span style="font-family: 宋体;">语言（</span><span lang="EN-US">OIL</span><span style="font-family: 宋体;">，</span><span lang="EN-US">OWL</span><span style="font-family: 宋体;">）提供了建模基础，并使得基于</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的应用可以方便地与这些</span><span lang="EN-US">Ontology</span><span style="font-family: 宋体;">语言所生成的</span><span lang="EN-US">Ontology</span><span style="font-family: 宋体;">进行合并。</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的这一特性使得基于</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的语义描述结果具备了可以和更多的领域知识进行交互的能力，也使基于</span><span lang="EN-US">XML</span><span style="font-family: 宋体;">和</span><span lang="EN-US">RDF</span><span style="font-family: 宋体;">的</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">数据描述具备了良好的生命力。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">OWL</span><span style="font-family: 宋体;">全称</span><span lang="EN-US">Web Ontology Language</span><span style="font-family: 宋体;">，是</span><span lang="EN-US">W<st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="3" unitname="C" w:st="on">3C</st1:chmetcnv></span><span style="font-family: 宋体;">推荐的语义互联网中本体描述语言的标准。它是从欧美一些研究机构的一种结合性的描述语言</span><span lang="EN-US">DAML+OIL</span><span style="font-family: 宋体;">发展起来的，其中</span><span lang="EN-US">DAML</span><span style="font-family: 宋体;">来自美国的提案</span><span lang="EN-US">DAML-ONT</span><span style="font-family: 宋体;">，</span><span lang="EN-US">OIL</span><span style="font-family: 宋体;">来自欧洲的一种本体描述语言。</span></p>
<p class="MsoNormal" style="margin-left: 21pt;"><span style="font-family: 宋体;">针对不同的需求</span><span lang="EN">OWL</span><span style="font-family: 宋体;">有三个子语言，描述列表如下：</span><span lang="EN"><o:p></o:p></span></p>
<table class="MsoNormalTable" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127">
            <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">子语言</span><span lang="EN"><o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 188.65pt;" valign="top" width="252">
            <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">描述</span><span lang="EN"><o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 142.05pt;" valign="top" width="189">
            <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">例子</span><span lang="EN"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127">
            <p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN">OWL Lite<o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 188.65pt;" valign="top" width="252">
            <p class="MsoNormal"><span style="font-family: 宋体;">用于提供给那些只需要一个分类层次和简单的属性约束的用户。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 142.05pt;" valign="top" width="189">
            <p class="MsoNormal"><span style="font-family: 宋体;">支持</span><span style="font-family: 宋体; color: black;">基数（</span><span style="font-family: Arial; color: black;" lang="EN">cardinality</span><span style="font-family: 宋体; color: black;">），只允许基数为</span><span style="font-family: Arial; color: black;" lang="EN">0</span><span style="font-family: 宋体; color: black;">或</span><span style="font-family: Arial; color: black;" lang="EN">1</span><span style="font-family: 宋体; color: black;">。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127">
            <p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN">OWL DL<o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 188.65pt;" valign="top" width="252">
            <p class="MsoNormal"><span style="font-family: 宋体;">支持那些需要在推理系统上进行最大程度表达的用户，这里的推理系统能够保证计算完全性（</span><span style="font-family: Arial; color: black;" lang="EN">computational
            completeness</span><span style="font-family: 宋体; color: black;">，即所有地结论都能够保证被计算出来）和可决定性（</span><span style="font-family: Arial; color: black;" lang="EN">decidability</span><span style="font-family: 宋体; color: black;">，即所有的计算都在有限的时间内完成）。它包括了</span><span style="font-family: Arial; color: black;" lang="EN">OWL</span><span style="font-family: 宋体; color: black;">语言的所有约束，但是可以被仅仅置于特定的约束下。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 142.05pt;" valign="top" width="189">
            <p class="MsoNormal"><span style="font-family: 宋体;">当一个类可以是多个类的一个子类时，它被约束不能是另外一个类的实例。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127">
            <p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN">OWL Full<o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 188.65pt;" valign="top" width="252">
            <p class="MsoNormal"><span style="font-family: 宋体;">支持那些需要在没有计算保证的语法自由的</span><span lang="EN">RDF</span><span style="font-family: 宋体;">上进行最大程度表达的用户。它允许在一个</span><span lang="EN">Ontology</span><span style="font-family: 宋体;">在预定义的（</span><span lang="EN">RDF</span><span style="font-family: 宋体;">、</span><span lang="EN">OWL</span><span style="font-family: 宋体;">）词汇表上增加词汇，从而任何推理软件均不能支持</span><span lang="EN">OWL FULL</span><span style="font-family: 宋体;">的所有</span><span lang="EN">feature</span><span style="font-family: 宋体;">。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
            <td style="padding: 0cm 5.4pt; width: 142.05pt;" valign="top" width="189">
            <p class="MsoNormal"><span style="font-family: 宋体;">一个类可以被同时表达为许多个体的一个集合以及这个集合中的一个个体。</span><span lang="EN"><o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal"><span lang="EN"><o:p>&nbsp;</o:p></span></p>
<img src ="http://www.blogjava.net/matthew2006/aggbug/175105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-01-14 11:20 <a href="http://www.blogjava.net/matthew2006/archive/2008/01/14/175105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>reading paper系列1</title><link>http://www.blogjava.net/matthew2006/archive/2008/01/12/174815.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Sat, 12 Jan 2008 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/01/12/174815.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/174815.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/01/12/174815.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/174815.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/174815.html</trackback:ping><description><![CDATA[&nbsp;
<p>Gruber<span style="font-family: 宋体">关于</span>ontology<span style="font-family: 宋体">的定义：一个</span>ontology<span style="font-family: 宋体">是共享概念化的形式化、显式的定义。</span></p>
<p><span style="font-family: 宋体">&#8220;概念化&#8221;是指通过确定相关的概念，对生活中某些现象的抽象化建模；&#8220;显式&#8221;是明确定义使用的概念类型以及对它们的使用约束；&#8220;形式化&#8221;指定义的</span>ontology<span style="font-family: 宋体">应该是机器可读的事实，而不是自然语言；&#8220;共享&#8221;说明了一个</span>ontology<span style="font-family: 宋体">不是个人私有的，而是在一定范围内被人们普遍接受。</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 194.25pt">&nbsp;----<span style="font-family: 宋体">基于语义</span>Web<span style="font-family: 宋体">的服务自动组合技术的研究</span></p>
<p><span style="font-family: 宋体">描述逻辑</span>(Description Logic)<span style="font-family: 宋体">：是一种功能强大的基于逻辑的知识表达语言，可以看成是一种结构化的一阶逻辑，主要用于建模对象和类的丰富层次结构。</span></p>
<p>Gruber<span style="font-family: 宋体">提出的</span>5<span style="font-family: 宋体">条规则：</span></p>
<p>1 <span style="font-family: 宋体">明确性和客观性：</span>ontology<span style="font-family: 宋体">应该用自然语言对所定义的术语给出明确的、客观的语义定义。</span></p>
<p>2 <span style="font-family: 宋体">完全性：所给定定义是完整的，完全能表达所描述术语的含义。</span></p>
<p>3 <span style="font-family: 宋体">一致性：由术语所得的推论与术语本身的含义是相容的，不会产生矛盾。</span></p>
<p>4 <span style="font-family: 宋体">最大单调可扩展性：向</span>ontology<span style="font-family: 宋体">中添加通用或专用的术语时，不需要修改其已有的内容。</span></p>
<p>5 <span style="font-family: 宋体">最小承诺：对待建模对象给出尽可能少的约束。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----Ontology<span style="font-family: 宋体">研究综述</span></p>
<p>Web<span style="font-family: 宋体">服务组合所采用的具体方法和技术依赖于</span>Web<span style="font-family: 宋体">服务描述所采用的方法和方式。从服务组合的角度来说，服务描述的主要工作在于选择合适的</span>Web<span style="font-family: 宋体">服务描述语言和</span>Web<span style="font-family: 宋体">服务模型，有效地为</span>Web<span style="font-family: 宋体">服务组合提供必要的信息。</span></p>
<p>Web<span style="font-family: 宋体">服务的输入、输出参数的类型信息之</span>Web<span style="font-family: 宋体">服务组合方法中有着重要的地位。但仅仅依赖它似乎不能给出一个正确的</span>Web<span style="font-family: 宋体">服务组合。通过对</span>Web<span style="font-family: 宋体">服务功能的结构化描述（即</span>Web<span style="font-family: 宋体">服务的前提条件及执行结果），我们能够保证获得的组合服务是能够满足查询的要求的。对服务功能进行结构化描述的需求也是导致本体和规则的整合问题成为当前语义</span>Web<span style="font-family: 宋体">中的研究热点的一个原因。</span></p>
<p><span style="font-family: 宋体">总之，语义</span>Web<span style="font-family: 宋体">服务组合的自动化离不开自动推理，而各种各样的形式化系统都有其自身在计算复杂度和表达能力之间的权衡和考量。如何选择和设计一个适合语义</span>Web<span style="font-family: 宋体">服务组合的形式系统，是语言</span>Web<span style="font-family: 宋体">服务组合的自动化中最核心、最基本的问题。</span></p>
<p><span style="font-family: 宋体">语义</span>Web<span style="font-family: 宋体">服务组合的粒度可参照语义</span>Web<span style="font-family: 宋体">服务描述分为三个层次。第一层次是在</span>Web<span style="font-family: 宋体">服务输入、输出参数的类型上进行服务组合，该层次中的推理对象只涉及到</span>OWL<span style="font-family: 宋体">中的类，语义</span>Web<span style="font-family: 宋体">刚好能够满足它对推理能力的要求。第二层次上在</span>Web<span style="font-family: 宋体">服务执行的前提条件和结构上进行服务组合，该层次通常要借助于</span>OWL<span style="font-family: 宋体">之外的推理机制，比如演绎规则系统，但是</span>OWL<span style="font-family: 宋体">和演绎规则系统的结合常常导致服务组合算法不可判定。第三个层次是在</span>Web<span style="font-family: 宋体">服务外包行为上进行服务组合，它所采用的方法或是借鉴或是直接取自服务验证领域的工作，但通常我们并不会单独地在这个层次上进行服务组合，而是把它当作前面的两个层次上的服务组合方法的有效补充。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----<span style="font-family: 宋体">语义</span>Web<span style="font-family: 宋体">服务的自动组合方法：研究综述</span></p>
<p>Web<span style="font-family: 宋体">服务组合方法的研究工作主要来自两个领域：一个是人工智能领域，另一个是形式化方法和自动推理领域。人工智能领域的研究人员从人工智能规划（</span>AI Planning<span style="font-family: 宋体">）的角度提出一系列的面向</span>Web<span style="font-family: 宋体">服务<strong>功能</strong>的</span>Web<span style="font-family: 宋体">服务组合（规划）方案。来自形式化方法和自动推理领域的工作除了面向</span>Web<span style="font-family: 宋体">服务<strong>行为</strong>的服务组合（验证）方法，也不乏借鉴自动化程序综合和模型检验的方法。</span></p>
<p><span style="font-family: 宋体">人工智能规划组合方法的不足：</span></p>
<p>1 <span style="font-family: 宋体">无法产生能够与</span>Web<span style="font-family: 宋体">服务的非确定性和并发性相适应的组合服务。</span></p>
<p>2 Web<span style="font-family: 宋体">服务的行为特性和经典规划中的动作的行为特征是非常不一样的，这使得规划算法难以在</span>Web<span style="font-family: 宋体">服务组合中得到应用。</span></p>
<p><span style="font-family: 宋体">基于</span>Web<span style="font-family: 宋体">服务行为的组合方法：</span></p>
<p><span style="font-family: 宋体">能克服基于人工智能规划方法的上述不足，但无法满足用户的需求。</span>Web<span style="font-family: 宋体">服务的行为通常借助于自动机或进程代数进行表述。改进方法：把消息的参数类型与领域本体中的概念联系起来，并在服务组合时加以考虑，那么就能保证产生的组合服务不仅能在行为上满足用户需求，而且在功能上也能够满足用户需求。</span></p>
<p>Web<span style="font-family: 宋体">服务组合和</span>Web<span style="font-family: 宋体">服务匹配的联系是非常密切的，如果把服务组合当作一个状态收索过程的话，那么服务匹配就相当于这个收索过程之中筛选合适的后继状态的步骤。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----<span style="font-family: 宋体">基于</span>Ontology<span style="font-family: 宋体">的</span>Web<span style="font-family: 宋体">服务组合方法</span></p>
<img src ="http://www.blogjava.net/matthew2006/aggbug/174815.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-01-12 15:38 <a href="http://www.blogjava.net/matthew2006/archive/2008/01/12/174815.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>just writing 2:Dao people's PanWang Festival</title><link>http://www.blogjava.net/matthew2006/archive/2008/01/11/174736.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Fri, 11 Jan 2008 15:47:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/01/11/174736.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/174736.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/01/11/174736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/174736.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/174736.html</trackback:ping><description><![CDATA[<p>XiShuangBanNa has a lot of ethnic&nbsp;minorities:&nbsp;&nbsp;Thai,Dao,Zang and so on. Every group has its&nbsp;unique style of custom and beautiful costums. The PanWang Festival is an important day of&nbsp; the Dao. The date of the PanWang Festival is December 25th in every year and continues for&nbsp;several days.</p>
<p>I got a chance to take part in this festival last friday. It is a big party for the&nbsp;Dao&nbsp; and other ethnics. The small towns was crammed with people and ererybody was dressed up in their best. The main street in this towns is the important place to display their best products, for example, food, dress,handicraft,etc. It is also a good place for young people to go on a date.</p>
<p>The&nbsp;more excited place is the main fairground, which is the playground of&nbsp;the local elementary school. In this place, lots of Dao and Thai young people dance&nbsp;&nbsp;to their unique&nbsp;&nbsp;ethnic music. The scene is so beautiful that&nbsp;I forgot where&nbsp;I was.</p>
<br />
<br />
---系练手之作，欢迎点评。
 <img src ="http://www.blogjava.net/matthew2006/aggbug/174736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-01-11 23:47 <a href="http://www.blogjava.net/matthew2006/archive/2008/01/11/174736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>just writing 1:The Climate Of KunMing </title><link>http://www.blogjava.net/matthew2006/archive/2008/01/09/174117.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Wed, 09 Jan 2008 13:39:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2008/01/09/174117.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/174117.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2008/01/09/174117.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/174117.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/174117.html</trackback:ping><description><![CDATA[<p><strong>The Climate Of KunMing</strong></p>
<p style="text-indent: 10.5pt">The KunMing is a capital of YunNan province, and have a well known name :Spring city. Just as its nickname, the climate of KunMing is very good. There is not summer or winter, only spring day. The lowest temperature in KunMing may be 3 Celsius degree and the maximum temperature &nbsp;may be 25 Celsius degree. The temperature is so moderate in most of time that there are not&nbsp;air-conditioner and fan in KunMing people&#8217;s home. The sky is blue, the temerature is moderate and the pace of life isn&#8217;t quick as other city, all of these are suitable for people to live in KunMing. So, there are little local people want to leaving KunMing for a job.</p>
<p style="text-indent: 10.5pt">However, There are some aspectes should be noted for people come from other city. First of all, the plateau effect in KunMing is rather obvious for newcome people. Some newcomer may feel shortness of breath while do some light exercise. Secondly, if you want to go out for shopping or other things, you should take a umbrella with you. Because the ultraviolet radiation in KunMing is so intense that the local girl&#8217;s skin is not good. The most importantly, the climate of KunMing is very dry in witer. You should drink much water as you can, and keep the lipstick with you. </p>
<p style="text-indent: 10.5pt">Generaly speaking, the KunMing is a best city for human live</p>
<br />
<br />
---系练手之作，欢迎纠错。
<img src ="http://www.blogjava.net/matthew2006/aggbug/174117.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2008-01-09 21:39 <a href="http://www.blogjava.net/matthew2006/archive/2008/01/09/174117.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>不可不读的绝对英文经典</title><link>http://www.blogjava.net/matthew2006/archive/2007/12/28/171084.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Fri, 28 Dec 2007 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/matthew2006/archive/2007/12/28/171084.html</guid><wfw:comment>http://www.blogjava.net/matthew2006/comments/171084.html</wfw:comment><comments>http://www.blogjava.net/matthew2006/archive/2007/12/28/171084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matthew2006/comments/commentRss/171084.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matthew2006/services/trackbacks/171084.html</trackback:ping><description><![CDATA[<table class="content_table" align="center" border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td class="content_main" valign="top">&nbsp;&nbsp;&nbsp;&nbsp; Money is not everything. There's Mastercard &amp; Visa. <br />
            钞票不是万能的,有时还需要信用卡. <br />
            <br />
            One should love animals. They are so tasty. <br />
            &nbsp;&nbsp; 每个人都应该热爱动物,因为它们很好吃. <br />
            <br />
            Love the neighbor. But don't get caught. <br />
            要用心去爱你的邻居,不过不要让她的老公知道. <br />
            <br />
            Behind every successful man, there is a woman. And behind every unsuccessful man, there are two. <br />
            每个成功男人的背后都有一个女人，每个不成功男人的背后都有两个女人。<br />
            <br />
            Every man should marry. After all, happiness is not the only thing in life. <br />
            再快乐的单身汉迟早也会结婚,幸福不是永久的嘛. <br />
            <br />
            The wise never marry, and when they marry they become otherwise. <br />
            聪明人都是未婚的,结婚的人很难再聪明起来. <br />
            <br />
            Success is a relative term. It brings so many relatives. <br />
            成功是一个相关名词,他会给你带来很多不相关的亲戚（联系）. <br />
            <br />
            Never put off the work till tomorrow what you can put off today. <br />
            不要等明天交不上差再找借口, 今天就要找好. <br />
            <br />
            Love is photogenic. It needs darkness to develop. <br />
            爱情就象照片,需要大量的暗房时间来培养. <br />
            <br />
            Children in backseats cause accidents. Accidents in backseats cause children. <br />
            后排座位上的小孩会生出意外, 后排座位上的意外会生出小孩. <br />
            <br />
            "Your future depends on your dreams."&nbsp; So go to sleep. <br />
            "现在的梦想决定着你的将来",所以还是再睡一会吧. <br />
            <br />
            There should be a better way to start a day than waking up every morning. <br />
            应该有更好的方式开始新一天,而不是千篇一律的在每个上午都醒来. <br />
            <br />
            "Hard work never kills anybody." But why take the risk? " <br />
            努力工作不会导致死亡!"不过我不会用自己去证明. <br />
            <br />
            "Work fascinates me." I can look at it for hours! " <br />
            工作好有意思耶!"尤其是看着别人工作. <br />
            <br />
            God made relatives; Thank God we can choose our friends. <br />
            神决定了谁是你的亲戚,幸运的是在选择朋友方面他给了你留了余地。<br />
            <br />
            When two&#8216;s company, three's the result! <br />
            两个人的状态是不稳定的,三个人才是! <br />
            <br />
            A dress is like a barbed fence. It protects the premises without restricting the view. <br />
            服饰就象铁丝网,它阻止你冒然行动，但并不妨碍你尽情地观看. <br />
            <br />
            The more you learn, the more you know, The more you know, the more
            you forget. The more you forget, the less you know. So why bother to
            learn. <br />
            学的越多,知道的越多, 知道的越多；忘记的越多, 忘记的越多；知道的越少, 为什么学来着?!
            </td>
        </tr>
        <tr>
            <td class="content_pageindex" align="right">
            <br />
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/matthew2006/aggbug/171084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matthew2006/" target="_blank">matthew</a> 2007-12-28 10:07 <a href="http://www.blogjava.net/matthew2006/archive/2007/12/28/171084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>