﻿<?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-无聊人士-随笔分类-WebWork、Struts2、FreeMarker</title><link>http://www.blogjava.net/mmwy/category/4890.html</link><description>wuyu</description><language>zh-cn</language><lastBuildDate>Fri, 20 Apr 2007 07:19:07 GMT</lastBuildDate><pubDate>Fri, 20 Apr 2007 07:19:07 GMT</pubDate><ttl>60</ttl><item><title>Struts2 的datetimepicker Taglib，在使用freemarker做result type时的问题</title><link>http://www.blogjava.net/mmwy/archive/2007/04/20/112136.html</link><dc:creator>mmwy</dc:creator><author>mmwy</author><pubDate>Fri, 20 Apr 2007 02:26:00 GMT</pubDate><guid>http://www.blogjava.net/mmwy/archive/2007/04/20/112136.html</guid><wfw:comment>http://www.blogjava.net/mmwy/comments/112136.html</wfw:comment><comments>http://www.blogjava.net/mmwy/archive/2007/04/20/112136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mmwy/comments/commentRss/112136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mmwy/services/trackbacks/112136.html</trackback:ping><description><![CDATA[struts 2.0.6GA开始试螃蟹，照着struts2的tag文档写成&lt;@s.datetimepicker/&gt;，结果老是报错<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">211672</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">http-8080-Processor25</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"> ERROR freemarker.runtime  - <br />on line </span><span style="color: rgb(0, 0, 0);">7</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);"> column </span><span style="color: rgb(0, 0, 0);">17</span><span style="color: rgb(0, 0, 0);"> in admin/index.ftl s.datetimepicker not found.<br />The problematic instruction:<br />----------<br /></span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&gt; user-directive s.datetimepicker </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">on line 7, column 17 in admin/index.ftl</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br />----------<br /><br />Java backtrace for programmers:<br />----------<br />freemarker.core.InvalidReferenceException: on line </span><span style="color: rgb(0, 0, 0);">7</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);"> column </span><span style="color: rgb(0, 0, 0);">17</span><span style="color: rgb(0, 0, 0);"> in admin/index.ftl s.datetimepicker not found.</span></div><br />试着google一下，正好有人也提交了这个<a href="https://issues.apache.org/struts/browse/WW-1757;jsessionid=82068AAD2673F25E4E128FE2F519FB88?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel">bug</a>，改成 &lt;@s.dateTimePicker /&gt;，问题解决<br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">The fix is as follows:<br /><br />In struts2-core-</span><span style="color: rgb(0, 0, 0);">2.0.6</span><span style="color: rgb(0, 0, 0);">:<br />org.apache.struts2.views.freemarker.tags.StrutsModels<br /><br />has a method<br />getDateTimePicker()<br /><br />Which should be re-named:<br />getDatetimepicker()<br /><br />to match with the naming convention.</span></div><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/mmwy/hello,struts2.jpg" alt="hello,struts2.jpg" border="0" height="635" width="301" /><br /><img src ="http://www.blogjava.net/mmwy/aggbug/112136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mmwy/" target="_blank">mmwy</a> 2007-04-20 10:26 <a href="http://www.blogjava.net/mmwy/archive/2007/04/20/112136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ww2 RichTextEditor编辑器javascript特殊字符的问题</title><link>http://www.blogjava.net/mmwy/archive/2006/09/25/71707.html</link><dc:creator>mmwy</dc:creator><author>mmwy</author><pubDate>Mon, 25 Sep 2006 04:05:00 GMT</pubDate><guid>http://www.blogjava.net/mmwy/archive/2006/09/25/71707.html</guid><wfw:comment>http://www.blogjava.net/mmwy/comments/71707.html</wfw:comment><comments>http://www.blogjava.net/mmwy/archive/2006/09/25/71707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mmwy/comments/commentRss/71707.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mmwy/services/trackbacks/71707.html</trackback:ping><description><![CDATA[以如下字符串为例：
<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: #000000">&lt;h1&gt;AVG Internet Security full license free of charge!&lt;/h1&gt;<br />&lt;p&gt;GRISOFT</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> the supplier of AVG security software</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> has released the Public Beta </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> version of the upcoming AVG </span><span style="COLOR: #000000">7.5</span><span style="COLOR: #000000"> edition. Individual programs are now available for testing purposes to everyone. Why not participate in our AVG beta testing</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> complete the questionnaire about testing AVG </span><span style="COLOR: #000000">7.5</span><span style="COLOR: #000000"> and get a free license? We will draw </span><span style="COLOR: #000000">100</span><span style="COLOR: #000000"> participants from all of the received feedback forms. Winners will obtain a two-year license for AVG Internet Security </span><span style="COLOR: #000000">7.5</span><span style="COLOR: #000000"> completely free of charge.&lt;/p&gt;</span></div>使用RichTextEditor进行编辑时，产生的html有oFCKeditor_InfoEdit_model_content.Value = 'xxx'字样，由于字符串中包含单引号、双引号、换行符等字符，编辑器无法进行处理，浏览器控制台报js错误。<br /><br />在freemarker中提供了一个StringUtil工具，在使用RichTextEditor前，应使用StringUtil.javaStringEnc()进行预处理。<br /><img src ="http://www.blogjava.net/mmwy/aggbug/71707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mmwy/" target="_blank">mmwy</a> 2006-09-25 12:05 <a href="http://www.blogjava.net/mmwy/archive/2006/09/25/71707.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webwork2.2.4,sitemesh2.2.1,freemarker 2.3.8在weblogic 8.1.5上的问题</title><link>http://www.blogjava.net/mmwy/archive/2006/09/13/69430.html</link><dc:creator>mmwy</dc:creator><author>mmwy</author><pubDate>Wed, 13 Sep 2006 09:52:00 GMT</pubDate><guid>http://www.blogjava.net/mmwy/archive/2006/09/13/69430.html</guid><wfw:comment>http://www.blogjava.net/mmwy/comments/69430.html</wfw:comment><comments>http://www.blogjava.net/mmwy/archive/2006/09/13/69430.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/mmwy/comments/commentRss/69430.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mmwy/services/trackbacks/69430.html</trackback:ping><description><![CDATA[
		<p>用webwork 2.2.4、sitemesh 2.2.1、freemarker 2.3.8，操作系统为winxp pro sp2.<br /><br />web.xml配置大致如下：</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"> 1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">encodingFilter</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-name</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-class</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">com.yninfo.rules.web.util.CharacterEncodingFilter</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-class</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">init-param</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" />            </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">encoding</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">param-name</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" />            </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param-value</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">UTF-8</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">param-value</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 7</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">init-param</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 8</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">init-param</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080"> 9</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">forceEncoding</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">param-name</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" />            </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param-value</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">true</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">param-value</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" />        </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">init-param</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" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter</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" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webwork-cleanup</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-name</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-class</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">com.opensymphony.webwork.dispatcher.ActionContextCleanUp</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-class</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" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter</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" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">sitemesh</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-name</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-class</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">com.opensymphony.webwork.sitemesh.FreeMarkerPageFilter</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-class</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" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter</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" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webwork</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-name</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-class</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">com.opensymphony.webwork.dispatcher.FilterDispatcher</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-class</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" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter</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" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-mapping</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webwork-cleanup</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-name</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">*.ftl</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">url-pattern</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" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-mapping</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" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-mapping</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">sitemesh</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-name</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">*.ftl</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">url-pattern</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" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-mapping</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" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-mapping</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" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">encodingFilter</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">35</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">*.ftl</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</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" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-mapping</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">37</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-mapping</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">38</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webwork</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">39</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">*.ftl</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">40</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-mapping</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">41</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-mapping</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">42</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webwork</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">43</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">/webwork/*</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">44</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter-mapping</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<br />xwork.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"><span style="COLOR: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">action<br /></span><span style="COLOR: #008080">2</span><span style="COLOR: #800000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="index"</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" />            class</span><span style="COLOR: #0000ff">="com.opensymphony.xwork.ActionSupport"</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" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">result<br /></span><span style="COLOR: #008080">5</span><span style="COLOR: #800000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="success"</span><span style="COLOR: #ff0000"><br /></span><span style="COLOR: #008080">6</span><span style="COLOR: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                type</span><span style="COLOR: #0000ff">="freemarker"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="location"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">/admin/index.ftl</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">param</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">result</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">action</span><span style="COLOR: #0000ff">&gt;</span></div>sitemesh 配置如下<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" /><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">decorator<br /></span><span style="COLOR: #008080">2</span><span style="COLOR: #800000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="admin"</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" />        page</span><span style="COLOR: #0000ff">="/admin/main.ftl"</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" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">pattern</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">/admin/*.ftl</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">pattern</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" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">decorator</span><span style="COLOR: #0000ff">&gt;</span></div><br />在tomcat 5.1.17、resin 3.0.19上跑得顺顺利利的，一移到weblogic 8.1.5上就报错<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" /><span style="COLOR: #000000">####&lt;</span><span style="COLOR: #000000">2006</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000"> 上午02时46分44秒 CST&gt; &lt;Error&gt; &lt;HTTP&gt; &lt;www-c1f900a12b2&gt; &lt;myserver&gt; &lt;ExecuteThread: '</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">' for queue: 'weblogic.kernel.Default'&gt; &lt;&lt;WLS Kernel&gt;&gt; &lt;&gt; &lt;BEA-</span><span style="COLOR: #000000">101104</span><span style="COLOR: #000000">&gt; &lt;Servlet execution in servlet context </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ServletContext(id=2664121,name=rules,context-path=/rules)</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> failed</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> java.net.ProtocolException: Didn't meet stated Content-Length</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> wrote: '</span><span style="COLOR: #000000">4949</span><span style="COLOR: #000000">' bytes instead of stated: '</span><span style="COLOR: #000000">4763</span><span style="COLOR: #000000">' bytes..<br /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />java.net.ProtocolException: Didn't meet stated Content-Length</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> wrote: '</span><span style="COLOR: #000000">4949</span><span style="COLOR: #000000">' bytes instead of stated: '</span><span style="COLOR: #000000">4763</span><span style="COLOR: #000000">' bytes.<br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength()V(ServletOutputStreamImpl.java:</span><span style="COLOR: #000000">481</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" />    at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength()V(ServletResponseImpl.java:</span><span style="COLOR: #000000">1253</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" />    at weblogic.servlet.internal.ServletResponseImpl.send()V(ServletResponseImpl.java:</span><span style="COLOR: #000000">1265</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" />    at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic/kernel/ExecuteThread</span><span style="COLOR: #008000">;</span><span style="COLOR: #008000">)V(ServletRequestImpl.java:2771)</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" /></span><span style="COLOR: #000000">    at weblogic.kernel.ExecuteThread.execute(Lweblogic/kernel/ExecuteRequest</span><span style="COLOR: #008000">;</span><span style="COLOR: #008000">)V(ExecuteThread.java:224)</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" /></span><span style="COLOR: #000000">    at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:</span><span style="COLOR: #000000">183</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at java.lang.Thread.startThreadFromVM(Ljava/lang/Thread</span><span style="COLOR: #008000">;</span><span style="COLOR: #008000">)V(Unknown Source)</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt; </span></div><br />折腾了好几天，各种方式试过，最后还是从sitemesh cvs上下了最新的源码重新编译解决问题。<img src ="http://www.blogjava.net/mmwy/aggbug/69430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mmwy/" target="_blank">mmwy</a> 2006-09-13 17:52 <a href="http://www.blogjava.net/mmwy/archive/2006/09/13/69430.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webwork2.2.2的richtexteditor的“完美”解决方法</title><link>http://www.blogjava.net/mmwy/archive/2006/09/11/68928.html</link><dc:creator>mmwy</dc:creator><author>mmwy</author><pubDate>Mon, 11 Sep 2006 04:29:00 GMT</pubDate><guid>http://www.blogjava.net/mmwy/archive/2006/09/11/68928.html</guid><wfw:comment>http://www.blogjava.net/mmwy/comments/68928.html</wfw:comment><comments>http://www.blogjava.net/mmwy/archive/2006/09/11/68928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mmwy/comments/commentRss/68928.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mmwy/services/trackbacks/68928.html</trackback:ping><description><![CDATA[
		<p>感谢google，感谢"<a title="webwork2.2.2的富文本编辑器的不完美解决方法" href="/quaff/archive/2006/03/26/37485.html">webwork2.2.2的富文本编辑器的不完美解决方法</a>"一文，感谢<a title="李李" href="/scorpio_leon/">李李</a>。当然，最应该感谢的是开源（刨源代码刨出来的）。</p>
		<p>1、解决/webwork/*的路径问题<br />解决办法见“<a title="http://www.blogjava.net/mmwy/archive/2006/08/18/64234.html" href="/mmwy/archive/2006/08/18/64234.html">http://www.blogjava.net/mmwy/archive/2006/08/18/64234.html</a>”<br />BTW：也可以象“<a title="不完美解决方法" href="/quaff/archive/2006/03/26/37485.html%20">不完美解决方法</a>”一文中描述的一样，设webwork.serve.static=false，将static/下的东西拷至/webwork目录下。</p>
		<p>2、重写（继承）DefaultRichtexteditorConnector类，解决无法在windows平台上创建目录的问题</p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">
				<span style="color: rgb(0, 128, 128);"> 1</span>
				<img id="Codehighlighter1_76_863_Open_Image" onclick="this.style.display='none'; Codehighlighter1_76_863_Open_Text.style.display='none'; Codehighlighter1_76_863_Closed_Image.style.display='inline'; Codehighlighter1_76_863_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_76_863_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_76_863_Closed_Text.style.display='none'; Codehighlighter1_76_863_Open_Image.style.display='inline'; Codehighlighter1_76_863_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="color: rgb(0, 0, 255);">public</span>
				<span style="color: rgb(0, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">class</span>
				<span style="color: rgb(0, 0, 0);"> RichtexteditorConnector </span>
				<span style="color: rgb(0, 0, 255);">extends</span>
				<span style="color: rgb(0, 0, 0);"> DefaultRichtexteditorConnector </span>
				<span id="Codehighlighter1_76_863_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_76_863_Open_Text">
						<span style="color: rgb(0, 0, 0);">{<br /></span>
						<span style="color: rgb(0, 128, 128);"> 2</span>
						<span style="color: rgb(0, 0, 0);">
								<img id="Codehighlighter1_80_316_Open_Image" onclick="this.style.display='none'; Codehighlighter1_80_316_Open_Text.style.display='none'; Codehighlighter1_80_316_Closed_Image.style.display='inline'; Codehighlighter1_80_316_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_80_316_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_80_316_Closed_Text.style.display='none'; Codehighlighter1_80_316_Open_Image.style.display='inline'; Codehighlighter1_80_316_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
						<span id="Codehighlighter1_80_316_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">/** */</span>
						<span id="Codehighlighter1_80_316_Open_Text">
								<span style="color: rgb(0, 128, 0);">/**</span>
								<span style="color: rgb(0, 128, 0);">
										<br />
								</span>
								<span style="color: rgb(0, 128, 128);"> 3</span>
								<span style="color: rgb(0, 128, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   * 解决无法在windows平台上创建目录的问题<br /></span>
								<span style="color: rgb(0, 128, 128);"> 4</span>
								<span style="color: rgb(0, 128, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   * overriding methods<br /></span>
								<span style="color: rgb(0, 128, 128);"> 5</span>
								<span style="color: rgb(0, 128, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   * (non-Javadoc)<br /></span>
								<span style="color: rgb(0, 128, 128);"> 6</span>
								<span style="color: rgb(0, 128, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   * </span>
								<span style="color: rgb(128, 128, 128);">@see</span>
								<span style="color: rgb(0, 128, 0);"> com.opensymphony.webwork.components.DefaultRichtexteditorConnector#calculateActualServerPath(java.lang.String, java.lang.String, java.lang.String)<br /></span>
								<span style="color: rgb(0, 128, 128);"> 7</span>
								<span style="color: rgb(0, 128, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   </span>
								<span style="color: rgb(0, 128, 0);">*/</span>
						</span>
						<span style="color: rgb(0, 0, 0);">
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);"> 8</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
						<span style="color: rgb(0, 0, 255);">protected</span>
						<span style="color: rgb(0, 0, 0);"> String calculateActualServerPath(String actualServerPath,<br /></span>
						<span style="color: rgb(0, 128, 128);"> 9</span>
						<span style="color: rgb(0, 0, 0);">
								<img id="Codehighlighter1_443_707_Open_Image" onclick="this.style.display='none'; Codehighlighter1_443_707_Open_Text.style.display='none'; Codehighlighter1_443_707_Closed_Image.style.display='inline'; Codehighlighter1_443_707_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_443_707_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_443_707_Closed_Text.style.display='none'; Codehighlighter1_443_707_Open_Image.style.display='inline'; Codehighlighter1_443_707_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />      String type, String folderPath) </span>
						<span style="color: rgb(0, 0, 255);">throws</span>
						<span style="color: rgb(0, 0, 0);"> Exception </span>
						<span id="Codehighlighter1_443_707_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_443_707_Open_Text">
								<span style="color: rgb(0, 0, 0);">{<br /></span>
								<span style="color: rgb(0, 128, 128);">10</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    String path </span>
								<span style="color: rgb(0, 0, 0);">=</span>
								<span style="color: rgb(0, 0, 0);"> StringUtils.replaceChars(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">file:///</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">
										<br />
								</span>
								<span style="color: rgb(0, 128, 128);">11</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="color: rgb(0, 0, 0);">+</span>
								<span style="color: rgb(0, 0, 0);"> servletContext.getRealPath(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">/</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 0);">+</span>
								<span style="color: rgb(0, 0, 0);"> actualServerPath), </span>
								<span style="color: rgb(0, 0, 0);">'</span>
								<span style="color: rgb(0, 0, 0);">\\</span>
								<span style="color: rgb(0, 0, 0);">'</span>
								<span style="color: rgb(0, 0, 0);">, </span>
								<span style="color: rgb(0, 0, 0);">'</span>
								<span style="color: rgb(0, 0, 0);">/</span>
								<span style="color: rgb(0, 0, 0);">'</span>
								<span style="color: rgb(0, 0, 0);">);<br /></span>
								<span style="color: rgb(0, 128, 128);">12</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    makeDirIfNotExists(path);<br /></span>
								<span style="color: rgb(0, 128, 128);">13</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    path </span>
								<span style="color: rgb(0, 0, 0);">=</span>
								<span style="color: rgb(0, 0, 0);"> path.endsWith(</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">/</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">)<br /></span>
								<span style="color: rgb(0, 128, 128);">14</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span>
								<span style="color: rgb(0, 0, 0);">?</span>
								<span style="color: rgb(0, 0, 0);"> path<br /></span>
								<span style="color: rgb(0, 128, 128);">15</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      : path </span>
								<span style="color: rgb(0, 0, 0);">+</span>
								<span style="color: rgb(0, 0, 0);"> </span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">/</span>
								<span style="color: rgb(0, 0, 0);">"</span>
								<span style="color: rgb(0, 0, 0);">;<br /></span>
								<span style="color: rgb(0, 128, 128);">16</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
								<span style="color: rgb(0, 0, 255);">return</span>
								<span style="color: rgb(0, 0, 0);"> path </span>
								<span style="color: rgb(0, 0, 0);">+</span>
								<span style="color: rgb(0, 0, 0);"> type </span>
								<span style="color: rgb(0, 0, 0);">+</span>
								<span style="color: rgb(0, 0, 0);"> folderPath;<br /></span>
								<span style="color: rgb(0, 128, 128);">17</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span>
						</span>
						<span style="color: rgb(0, 0, 0);">
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);">18</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);">19</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
						<span style="color: rgb(0, 0, 255);">private</span>
						<span style="color: rgb(0, 0, 0);"> ServletContext servletContext;<br /></span>
						<span style="color: rgb(0, 128, 128);">20</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);">21</span>
						<span style="color: rgb(0, 0, 0);">
								<img id="Codehighlighter1_815_861_Open_Image" onclick="this.style.display='none'; Codehighlighter1_815_861_Open_Text.style.display='none'; Codehighlighter1_815_861_Closed_Image.style.display='inline'; Codehighlighter1_815_861_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_815_861_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_815_861_Closed_Text.style.display='none'; Codehighlighter1_815_861_Open_Image.style.display='inline'; Codehighlighter1_815_861_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
						<span style="color: rgb(0, 0, 255);">public</span>
						<span style="color: rgb(0, 0, 0);"> </span>
						<span style="color: rgb(0, 0, 255);">void</span>
						<span style="color: rgb(0, 0, 0);"> setServletContext(ServletContext servletContext) </span>
						<span id="Codehighlighter1_815_861_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_815_861_Open_Text">
								<span style="color: rgb(0, 0, 0);">{<br /></span>
								<span style="color: rgb(0, 128, 128);">22</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
								<span style="color: rgb(0, 0, 255);">this</span>
								<span style="color: rgb(0, 0, 0);">.servletContext </span>
								<span style="color: rgb(0, 0, 0);">=</span>
								<span style="color: rgb(0, 0, 0);"> servletContext;<br /></span>
								<span style="color: rgb(0, 128, 128);">23</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span>
						</span>
						<span style="color: rgb(0, 0, 0);">
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);">24</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
		<p>3、配置webwork.xml，解决上传路径自定义问题（actualServerPath参数，默认的使用DefaultRichtexteditorConnector类中protected String _actualServerPath = "/com/opensymphony/webwork/static/richtexteditor/data/";的定义），解决获取上传文件url路径问题（默认的使用AbstractRichtexteditorConnector类中String _serverPath = "/webwork/richtexteditor/data/";的定义）</p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">
				<span style="color: rgb(0, 128, 128);"> 1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="color: rgb(0, 0, 0);">    </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">package<br /></span>
				<span style="color: rgb(0, 128, 128);"> 2</span>
				<span style="color: rgb(128, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(255, 0, 0);">name</span>
				<span style="color: rgb(0, 0, 255);">="richtexteditor-browse"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);"> 3</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        extends</span>
				<span style="color: rgb(0, 0, 255);">="webwork-default"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);"> 4</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        namespace</span>
				<span style="color: rgb(0, 0, 255);">="/webwork/richtexteditor/editor/filemanager/browser/default/connectors/jsp"</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);"> 5</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">action<br /></span>
				<span style="color: rgb(0, 128, 128);"> 6</span>
				<span style="color: rgb(128, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<span style="color: rgb(255, 0, 0);">name</span>
				<span style="color: rgb(0, 0, 255);">="connector"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);"> 7</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            class</span>
				<span style="color: rgb(0, 0, 255);">="com.mmwy.weblogic_sitemesh.util.RichtexteditorConnector"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);"> 8</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            method</span>
				<span style="color: rgb(0, 0, 255);">="browse"</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);"> 9</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">result<br /></span>
				<span style="color: rgb(0, 128, 128);">10</span>
				<span style="color: rgb(128, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="color: rgb(255, 0, 0);">name</span>
				<span style="color: rgb(0, 0, 255);">="getFolders"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">11</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                type</span>
				<span style="color: rgb(0, 0, 255);">="richtexteditorGetFolders"</span>
				<span style="color: rgb(255, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">/&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">12</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">result<br /></span>
				<span style="color: rgb(0, 128, 128);">13</span>
				<span style="color: rgb(128, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="color: rgb(255, 0, 0);">name</span>
				<span style="color: rgb(0, 0, 255);">="getFoldersAndFiles"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">14</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                type</span>
				<span style="color: rgb(0, 0, 255);">="richtexteditorGetFoldersAndFiles"</span>
				<span style="color: rgb(255, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">/&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">15</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">result<br /></span>
				<span style="color: rgb(0, 128, 128);">16</span>
				<span style="color: rgb(128, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="color: rgb(255, 0, 0);">name</span>
				<span style="color: rgb(0, 0, 255);">="createFolder"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">17</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                type</span>
				<span style="color: rgb(0, 0, 255);">="richtexteditorCreateFolder"</span>
				<span style="color: rgb(255, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">/&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">18</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">result<br /></span>
				<span style="color: rgb(0, 128, 128);">19</span>
				<span style="color: rgb(128, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="color: rgb(255, 0, 0);">name</span>
				<span style="color: rgb(0, 0, 255);">="fileUpload"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">20</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                type</span>
				<span style="color: rgb(0, 0, 255);">="richtexteditorFileUpload"</span>
				<span style="color: rgb(255, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">/&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">21</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<strong>
						<span style="color: rgb(0, 0, 255);">&lt;</span>
						<span style="color: rgb(128, 0, 0);">param </span>
						<span style="color: rgb(255, 0, 0);">name</span>
						<span style="color: rgb(0, 0, 255);">="actualServerPath"</span>
						<span style="color: rgb(0, 0, 255);">&gt;</span>
						<span style="color: rgb(0, 0, 0);">/upload/</span>
						<span style="color: rgb(0, 0, 255);">&lt;/</span>
						<span style="color: rgb(128, 0, 0);">param</span>
						<span style="color: rgb(0, 0, 255);">&gt;</span>
				</strong>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">22</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<strong>
						<span style="color: rgb(0, 0, 255);">&lt;</span>
						<span style="color: rgb(128, 0, 0);">param </span>
						<span style="color: rgb(255, 0, 0);">name</span>
						<span style="color: rgb(0, 0, 255);">="serverPath"</span>
						<span style="color: rgb(0, 0, 255);">&gt;</span>
						<span style="color: rgb(0, 0, 0);">/upload/</span>
						<span style="color: rgb(0, 0, 255);">&lt;/</span>
						<span style="color: rgb(128, 0, 0);">param</span>
						<span style="color: rgb(0, 0, 255);">&gt;</span>
				</strong>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">23</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">action</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">24</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">package</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">25</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">26</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">package<br /></span>
				<span style="color: rgb(0, 128, 128);">27</span>
				<span style="color: rgb(128, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(255, 0, 0);">name</span>
				<span style="color: rgb(0, 0, 255);">="richtexteditor-upload"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">28</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        extends</span>
				<span style="color: rgb(0, 0, 255);">="webwork-default"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">29</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        namespace</span>
				<span style="color: rgb(0, 0, 255);">="/webwork/richtexteditor/editor/filemanager/upload"</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">30</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">action<br /></span>
				<span style="color: rgb(0, 128, 128);">31</span>
				<span style="color: rgb(128, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<span style="color: rgb(255, 0, 0);">name</span>
				<span style="color: rgb(0, 0, 255);">="uploader"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">32</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            class</span>
				<span style="color: rgb(0, 0, 255);">="com.mmwy.weblogic_sitemesh.util.RichtexteditorConnector"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">33</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            method</span>
				<span style="color: rgb(0, 0, 255);">="upload"</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">34</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">result </span>
				<span style="color: rgb(255, 0, 0);">name</span>
				<span style="color: rgb(0, 0, 255);">="richtexteditorFileUpload"</span>
				<span style="color: rgb(255, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">/&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">35</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<strong>
						<span style="color: rgb(0, 0, 255);">&lt;</span>
						<span style="color: rgb(128, 0, 0);">param </span>
						<span style="color: rgb(255, 0, 0);">name</span>
						<span style="color: rgb(0, 0, 255);">="actualServerPath"</span>
						<span style="color: rgb(0, 0, 255);">&gt;</span>
						<span style="color: rgb(0, 0, 0);">/upload/</span>
						<span style="color: rgb(0, 0, 255);">&lt;/</span>
						<span style="color: rgb(128, 0, 0);">param</span>
						<span style="color: rgb(0, 0, 255);">&gt;</span>
				</strong>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">36</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
				<strong>
						<span style="color: rgb(0, 0, 255);">&lt;</span>
						<span style="color: rgb(128, 0, 0);">param </span>
						<span style="color: rgb(255, 0, 0);">name</span>
						<span style="color: rgb(0, 0, 255);">="serverPath"</span>
						<span style="color: rgb(0, 0, 255);">&gt;</span>
						<span style="color: rgb(0, 0, 0);">/upload/</span>
						<span style="color: rgb(0, 0, 255);">&lt;/</span>
						<span style="color: rgb(128, 0, 0);">param</span>
						<span style="color: rgb(0, 0, 255);">&gt;</span>
				</strong>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">37</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">action</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">38</span>
				<span style="color: rgb(0, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="color: rgb(0, 0, 255);">&lt;/</span>
				<span style="color: rgb(128, 0, 0);">package</span>
				<span style="color: rgb(0, 0, 255);">&gt;</span>
		</div>
		<p>注意：serverPath路径必须有后面的"/"。<br /><br />4、解决获取上传文件url只能使用80端口的问题<br />顺着源码一直跟进，首先是DefaultRichtexteditorConnector类：</p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">
				<span style="color: rgb(0, 128, 128);">1</span>
				<img id="Codehighlighter1_109_370_Open_Image" onclick="this.style.display='none'; Codehighlighter1_109_370_Open_Text.style.display='none'; Codehighlighter1_109_370_Closed_Image.style.display='inline'; Codehighlighter1_109_370_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_109_370_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_109_370_Closed_Text.style.display='none'; Codehighlighter1_109_370_Open_Image.style.display='inline'; Codehighlighter1_109_370_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="color: rgb(0, 0, 0);">    </span>
				<span style="color: rgb(0, 0, 255);">protected</span>
				<span style="color: rgb(0, 0, 0);"> String calculateServerPath(String serverPath, String folderPath, String type) </span>
				<span style="color: rgb(0, 0, 255);">throws</span>
				<span style="color: rgb(0, 0, 0);"> Exception </span>
				<span id="Codehighlighter1_109_370_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_109_370_Open_Text">
						<span style="color: rgb(0, 0, 0);">{<br /></span>
						<span style="color: rgb(0, 128, 128);">2</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="color: rgb(0, 128, 0);">//</span>
						<span style="color: rgb(0, 128, 0);">return UrlHelper.buildUrl(serverPath, _request, _response, null, _request.getScheme(), true, true, true);</span>
						<span style="color: rgb(0, 128, 0);">
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);">3</span>
						<span style="color: rgb(0, 128, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="color: rgb(0, 0, 0);">        </span>
						<span style="color: rgb(0, 0, 255);">return</span>
						<span style="color: rgb(0, 0, 0);"> UrlHelper.buildUrl(serverPath</span>
						<span style="color: rgb(0, 0, 0);">+</span>
						<span style="color: rgb(0, 0, 0);">type</span>
						<span style="color: rgb(0, 0, 0);">+</span>
						<span style="color: rgb(0, 0, 0);">folderPath, _request, _response, </span>
						<span style="color: rgb(0, 0, 255);">new</span>
						<span style="color: rgb(0, 0, 0);"> HashMap(), _request.getScheme(), </span>
						<span style="color: rgb(0, 0, 255);">true</span>
						<span style="color: rgb(0, 0, 0);">, </span>
						<span style="color: rgb(0, 0, 255);">true</span>
						<span style="color: rgb(0, 0, 0);">, </span>
						<span style="color: rgb(0, 0, 255);">true</span>
						<span style="color: rgb(0, 0, 0);">);<br /></span>
						<span style="color: rgb(0, 128, 128);">4</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span>
				</span>
		</div>
		<p>再跟进UrlHelper.buildUrl方法<br /></p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">
				<span style="color: rgb(0, 128, 128);"> 1</span>
				<img id="Codehighlighter1_215_729_Open_Image" onclick="this.style.display='none'; Codehighlighter1_215_729_Open_Text.style.display='none'; Codehighlighter1_215_729_Closed_Image.style.display='inline'; Codehighlighter1_215_729_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_215_729_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_215_729_Closed_Text.style.display='none'; Codehighlighter1_215_729_Open_Image.style.display='inline'; Codehighlighter1_215_729_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="color: rgb(0, 0, 0);">    </span>
				<span style="color: rgb(0, 0, 255);">public</span>
				<span style="color: rgb(0, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">static</span>
				<span style="color: rgb(0, 0, 0);"> String buildUrl(String action, HttpServletRequest request, HttpServletResponse response, Map params, String scheme, </span>
				<span style="color: rgb(0, 0, 255);">boolean</span>
				<span style="color: rgb(0, 0, 0);"> includeContext, </span>
				<span style="color: rgb(0, 0, 255);">boolean</span>
				<span style="color: rgb(0, 0, 0);"> encodeResult, </span>
				<span style="color: rgb(0, 0, 255);">boolean</span>
				<span style="color: rgb(0, 0, 0);"> forceAddSchemeHostAndPort) </span>
				<span id="Codehighlighter1_215_729_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_215_729_Open_Text">
						<span style="color: rgb(0, 0, 0);">{<br /></span>
						<span style="color: rgb(0, 128, 128);"> 2</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        StringBuffer link </span>
						<span style="color: rgb(0, 0, 0);">=</span>
						<span style="color: rgb(0, 0, 0);"> </span>
						<span style="color: rgb(0, 0, 255);">new</span>
						<span style="color: rgb(0, 0, 0);"> StringBuffer();<br /></span>
						<span style="color: rgb(0, 128, 128);"> 3</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);"> 4</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="color: rgb(0, 0, 255);">boolean</span>
						<span style="color: rgb(0, 0, 0);"> changedScheme </span>
						<span style="color: rgb(0, 0, 0);">=</span>
						<span style="color: rgb(0, 0, 0);"> </span>
						<span style="color: rgb(0, 0, 255);">false</span>
						<span style="color: rgb(0, 0, 0);">;<br /></span>
						<span style="color: rgb(0, 128, 128);"> 5</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);"> 6</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="color: rgb(0, 0, 255);">int</span>
						<span style="color: rgb(0, 0, 0);"> httpPort </span>
						<span style="color: rgb(0, 0, 0);">=</span>
						<span style="color: rgb(0, 0, 0);"> DEFAULT_HTTP_PORT;<br /></span>
						<span style="color: rgb(0, 128, 128);"> 7</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);"> 8</span>
						<span style="color: rgb(0, 0, 0);">
								<img id="Codehighlighter1_361_480_Open_Image" onclick="this.style.display='none'; Codehighlighter1_361_480_Open_Text.style.display='none'; Codehighlighter1_361_480_Closed_Image.style.display='inline'; Codehighlighter1_361_480_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_361_480_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_361_480_Closed_Text.style.display='none'; Codehighlighter1_361_480_Open_Image.style.display='inline'; Codehighlighter1_361_480_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="color: rgb(0, 0, 255);">try</span>
						<span style="color: rgb(0, 0, 0);"> </span>
						<span id="Codehighlighter1_361_480_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_361_480_Open_Text">
								<span style="color: rgb(0, 0, 0);">{<br /></span>
								<span style="color: rgb(0, 128, 128);"> 9</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            httpPort </span>
								<span style="color: rgb(0, 0, 0);">=</span>
								<span style="color: rgb(0, 0, 0);"> Integer.parseInt((String) Configuration.get(WebWorkConstants.WEBWORK_URL_HTTP_PORT));<br /></span>
								<span style="color: rgb(0, 128, 128);">10</span>
								<span style="color: rgb(0, 0, 0);">
										<img id="Codehighlighter1_503_513_Open_Image" onclick="this.style.display='none'; Codehighlighter1_503_513_Open_Text.style.display='none'; Codehighlighter1_503_513_Closed_Image.style.display='inline'; Codehighlighter1_503_513_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_503_513_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_503_513_Closed_Text.style.display='none'; Codehighlighter1_503_513_Open_Image.style.display='inline'; Codehighlighter1_503_513_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span>
						</span>
						<span style="color: rgb(0, 0, 0);"> </span>
						<span style="color: rgb(0, 0, 255);">catch</span>
						<span style="color: rgb(0, 0, 0);"> (Exception ex) </span>
						<span id="Codehighlighter1_503_513_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_503_513_Open_Text">
								<span style="color: rgb(0, 0, 0);">{<br /></span>
								<span style="color: rgb(0, 128, 128);">11</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="color: rgb(0, 0, 0);">
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);">12</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);">13</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="color: rgb(0, 0, 255);">int</span>
						<span style="color: rgb(0, 0, 0);"> httpsPort </span>
						<span style="color: rgb(0, 0, 0);">=</span>
						<span style="color: rgb(0, 0, 0);"> DEFAULT_HTTPS_PORT;<br /></span>
						<span style="color: rgb(0, 128, 128);">14</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);">15</span>
						<span style="color: rgb(0, 0, 0);">
								<img id="Codehighlighter1_573_694_Open_Image" onclick="this.style.display='none'; Codehighlighter1_573_694_Open_Text.style.display='none'; Codehighlighter1_573_694_Closed_Image.style.display='inline'; Codehighlighter1_573_694_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_573_694_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_573_694_Closed_Text.style.display='none'; Codehighlighter1_573_694_Open_Image.style.display='inline'; Codehighlighter1_573_694_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="color: rgb(0, 0, 255);">try</span>
						<span style="color: rgb(0, 0, 0);"> </span>
						<span id="Codehighlighter1_573_694_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_573_694_Open_Text">
								<span style="color: rgb(0, 0, 0);">{<br /></span>
								<span style="color: rgb(0, 128, 128);">16</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            httpsPort </span>
								<span style="color: rgb(0, 0, 0);">=</span>
								<span style="color: rgb(0, 0, 0);"> Integer.parseInt((String) Configuration.get(WebWorkConstants.WEBWORK_URL_HTTPS_PORT));<br /></span>
								<span style="color: rgb(0, 128, 128);">17</span>
								<span style="color: rgb(0, 0, 0);">
										<img id="Codehighlighter1_717_727_Open_Image" onclick="this.style.display='none'; Codehighlighter1_717_727_Open_Text.style.display='none'; Codehighlighter1_717_727_Closed_Image.style.display='inline'; Codehighlighter1_717_727_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_717_727_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_717_727_Closed_Text.style.display='none'; Codehighlighter1_717_727_Open_Image.style.display='inline'; Codehighlighter1_717_727_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span>
						</span>
						<span style="color: rgb(0, 0, 0);"> </span>
						<span style="color: rgb(0, 0, 255);">catch</span>
						<span style="color: rgb(0, 0, 0);"> (Exception ex) </span>
						<span id="Codehighlighter1_717_727_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_717_727_Open_Text">
								<span style="color: rgb(0, 0, 0);">{<br /></span>
								<span style="color: rgb(0, 128, 128);">18</span>
								<span style="color: rgb(0, 0, 0);">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="color: rgb(0, 0, 0);">
								<br />
						</span>
						<span style="color: rgb(0, 128, 128);">19</span>
						<span style="color: rgb(0, 0, 0);">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
				</span>
		</div>
		<p>因此，解决这个问题的方法很简单，只要在webwork.properties中设webwork.url.http.port = 8080即可。<br /><br />5、语言问题<br />RichTextEditor标记autoDetectLanguage默认值为true，在中文环境下使用/editor/lang/zh.js，显示繁体中文字符，而简体中文应该使用zh-cn.js，因此，应设置defaultLanguage="zh-cn"。</p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">
				<span style="color: rgb(0, 128, 128);">1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="color: rgb(0, 0, 0);">            </span>
				<span style="color: rgb(0, 0, 255);">&lt;</span>
				<span style="color: rgb(128, 0, 0);">@ww</span>
				<span style="color: rgb(255, 0, 0);">.richtexteditor<br /></span>
				<span style="color: rgb(0, 128, 128);">2</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                theme</span>
				<span style="color: rgb(0, 0, 255);">="simple"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">3</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                defaultLanguage</span>
				<span style="color: rgb(0, 0, 255);">="zh-cn"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">4</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                width</span>
				<span style="color: rgb(0, 0, 255);">="750"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">5</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                height</span>
				<span style="color: rgb(0, 0, 255);">="500"</span>
				<span style="color: rgb(255, 0, 0);">
						<br />
				</span>
				<span style="color: rgb(0, 128, 128);">6</span>
				<span style="color: rgb(255, 0, 0);">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                name</span>
				<span style="color: rgb(0, 0, 255);">="description4"</span>
				<span style="color: rgb(255, 0, 0);"> </span>
				<span style="color: rgb(0, 0, 255);">/&gt;</span>
		</div>
		<p> </p>
		<p>
				<br />
				<br /> </p>
<img src ="http://www.blogjava.net/mmwy/aggbug/68928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mmwy/" target="_blank">mmwy</a> 2006-09-11 12:29 <a href="http://www.blogjava.net/mmwy/archive/2006/09/11/68928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webwork2.2.2 /webwork/*的问题</title><link>http://www.blogjava.net/mmwy/archive/2006/08/18/64234.html</link><dc:creator>mmwy</dc:creator><author>mmwy</author><pubDate>Thu, 17 Aug 2006 18:16:00 GMT</pubDate><guid>http://www.blogjava.net/mmwy/archive/2006/08/18/64234.html</guid><wfw:comment>http://www.blogjava.net/mmwy/comments/64234.html</wfw:comment><comments>http://www.blogjava.net/mmwy/archive/2006/08/18/64234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mmwy/comments/commentRss/64234.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mmwy/services/trackbacks/64234.html</trackback:ping><description><![CDATA[在网上google半天也没见人解决，还是看了FilterDispatcher的源码才解决，特地贴到blog上，备忘吧。<br /><br /><br />在com.opensymphony.webwork.dispatcher.FilterDispatcher中有以下代码<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 128, 128);">1</span> <span style="color: rgb(0, 0, 0);">            </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> (</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">true</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">.equals(Configuration.get(WebWorkConstants.WEBWORK_SERVE_STATIC_CONTENT)) <br /></span><span style="color: rgb(0, 128, 128);">2</span> <span style="color: rgb(0, 0, 0);">                    </span><span style="color: rgb(0, 0, 0);">&amp;&amp;</span><span style="color: rgb(0, 0, 0);"> resourcePath.startsWith(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/webwork</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">)) {<br /></span><span style="color: rgb(0, 128, 128);">3</span> <span style="color: rgb(0, 0, 0);">                String name </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> resourcePath.substring(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/webwork</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">.length());<br /></span><span style="color: rgb(0, 128, 128);">4</span> <span style="color: rgb(0, 0, 0);">                findStaticResource(name, response);<br /></span><span style="color: rgb(0, 128, 128);">5</span> <span style="color: rgb(0, 0, 0);">            } </span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"> {<br /></span><span style="color: rgb(0, 128, 128);">6</span> <span style="color: rgb(0, 0, 0);">                </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> this is a normal request, let it pass through</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 128, 128);">7</span> <span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 0, 0);">                chain.doFilter(request, response);<br /></span><span style="color: rgb(0, 128, 128);">8</span> <span style="color: rgb(0, 0, 0);">            }</span></div>也就是说，只要webwork.properties文件中webwork.serve.static=true（系统默认），并且FilterDispatcher这个过滤器对/webwork/*这个url进行了处理的话，就不会发生使用ww2提供的<span class="content"><font size="3">datepicker时，找不到/webwork/*下所有的js、image等资源，不得不手工拷贝webwork.jar中</font></span>/com/opensymphony/webwork/static为/webwork/*的情况。<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 128, 128);"> 1</span> <span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 2</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">webwork</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 3</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">com.opensymphony.webwork.dispatcher.FilterDispatcher</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 4</span> <span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 5</span> <span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 6</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">webwork</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 7</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">*.action</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 8</span> <span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 9</span> <span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">10</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">webwork</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">11</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">/webwork/*</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">12</span> <span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span></div><br /><img src ="http://www.blogjava.net/mmwy/aggbug/64234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mmwy/" target="_blank">mmwy</a> 2006-08-18 02:16 <a href="http://www.blogjava.net/mmwy/archive/2006/08/18/64234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（webwork+freemarker）不用ww2 taglib，自写freemarker macro处理有效性检验信息</title><link>http://www.blogjava.net/mmwy/archive/2005/11/18/20414.html</link><dc:creator>mmwy</dc:creator><author>mmwy</author><pubDate>Fri, 18 Nov 2005 04:07:00 GMT</pubDate><guid>http://www.blogjava.net/mmwy/archive/2005/11/18/20414.html</guid><wfw:comment>http://www.blogjava.net/mmwy/comments/20414.html</wfw:comment><comments>http://www.blogjava.net/mmwy/archive/2005/11/18/20414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mmwy/comments/commentRss/20414.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mmwy/services/trackbacks/20414.html</trackback:ping><description><![CDATA[使用ww2的validator，taglib就只能使用xhtml了。taglib我一向讨厌，再加上ww2 xhtml这套做得非常难看，自做主张的加一堆table、td之类的html标签进去。<br>
<br>
看了一下xhtml的velocity模板，如果检验未通过，ww2将validators.xml中相应field检验失败的message是放进fieldErrors里面的。<br>
<br>
<span style="font-weight: bold;">checkbox.vm<br>
</span>
<div style="margin-left: 40px;">
#if( $fieldErrors.get($parameters.name) )<br>

&nbsp; #set ($hasFieldErrors = $fieldErrors.get($parameters.name))<br>

&nbsp; #foreach ($error in $fieldErrors.get($parameters.name))<br>

&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="left"
valign="top" colspan="2"&gt;&lt;span
class="errorMessage"&gt;$!error&lt;/span&gt;&lt;/td&gt;<br>

&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>

&nbsp; #end<br>

#end<br>
<br>

&lt;tr&gt;<br>

&nbsp;&nbsp;&nbsp; &lt;td valign="top" colspan="2"&gt;<br>

#* Use an extra table so that the checkbox doesn't align with the other columns. *#<br>

&lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;<br>

&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td valign="middle"&gt;#parse("/template/simple/checkbox.vm")&lt;/td&gt;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="100%"
valign="middle"&gt;&lt;label #if ($parameters.id)
for="$!webwork.htmlEncode($parameters.id)"#end#if ($hasFieldErrors)
class="checkboxErrorLabel"#else
class="checkboxLabel"#end&gt;$!webwork.htmlEncode($parameters.label)&lt;/label&gt;&lt;/td&gt;<br>

&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>

&lt;/table&gt;<br>

#parse("/template/xhtml/controlfooter.vm")<br>
<br>
</div>


我使用的模板引擎是freemarker，参照xhtml的vm代码，自己写了个marco。<br>
<br>
&lt;#macro validError local&gt;<br>
&nbsp;&nbsp; &nbsp;&lt;#if req.method=='POST'&gt;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;#if <br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;fieldErrors?has_content &amp;&amp;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;fieldErrors[local]?exists<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&gt;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;br&gt;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;font color="red"&gt;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;#list fieldErrors[local] as error&gt;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;${error}<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/#list&gt;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/font&gt;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/#if&gt;<br>
&nbsp;&nbsp; &nbsp;&lt;/#if&gt;<br>
&lt;/#macro&gt;<br>
<br>
模板示例：<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td width="80" align="right"&gt;登录密码：&lt;/td&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="password" name="model.password"<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
value="${model.password?if_exists}" size="24"&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;@validError local="model.password"/&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/td&gt;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>
<img src ="http://www.blogjava.net/mmwy/aggbug/20414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mmwy/" target="_blank">mmwy</a> 2005-11-18 12:07 <a href="http://www.blogjava.net/mmwy/archive/2005/11/18/20414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（webwork+freemarker）判断某个Session是否存在</title><link>http://www.blogjava.net/mmwy/archive/2005/11/18/20413.html</link><dc:creator>mmwy</dc:creator><author>mmwy</author><pubDate>Fri, 18 Nov 2005 04:06:00 GMT</pubDate><guid>http://www.blogjava.net/mmwy/archive/2005/11/18/20413.html</guid><wfw:comment>http://www.blogjava.net/mmwy/comments/20413.html</wfw:comment><comments>http://www.blogjava.net/mmwy/archive/2005/11/18/20413.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mmwy/comments/commentRss/20413.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mmwy/services/trackbacks/20413.html</trackback:ping><description><![CDATA[在FreeMarker中，session是一个Hash。<br>
在处理hash类型时，我以前一直是用Session["xxxx"]来读取的，今天翻freemarker manual，发现有这么一个示例。<br>
<br>
<table bgcolor="#d8d8d8" border="0" cellpadding="0" cellspacing="0">
<tbody><tr valign="top"><td bgcolor="black" height="1" width="1"><img src="file:///d:/Developer%20Library/www.freemarker.org/docs/docs/images/none.gif" alt="" border="0" height="1" hspace="0" vspace="0" width="1"></td><td bgcolor="black" height="1"><img src="file:///d:/Developer%20Library/www.freemarker.org/docs/docs/images/none.gif" alt="" border="0" height="1" hspace="0" vspace="0" width="1"></td><td bgcolor="black" height="1" width="1"><img src="file:///d:/Developer%20Library/www.freemarker.org/docs/docs/images/none.gif" alt="" border="0" height="1" hspace="0" vspace="0" width="1"></td></tr><tr><td bgcolor="black" width="1"><img src="file:///d:/Developer%20Library/www.freemarker.org/docs/docs/images/none.gif" alt="" border="0" height="1" hspace="0" vspace="0" width="1"></td><td><table style="margin: 0px;" bgcolor="#d8d8d8" border="0" cellpadding="4" cellspacing="0" width="100%"><tbody><tr><td><pre class="smallpre" style="margin: 0px;">&lt;#assign ages = {"Joe":23, "Fred":25} + {"Joe":30, "Julia":18}&gt;<br>- Joe is ${ages.Joe}<br>- Fred is ${ages.Fred}<br>- Julia is ${ages.Julia}&nbsp;<span style="font-size: 1pt;"> </span></pre></td></tr></tbody></table></td></tr></tbody>
</table>
<br>
照此，修改了一下手上的nav.ftl模板<br>
<br>
&nbsp;&nbsp;&nbsp; &lt;#if Session.user?exists&gt;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p align="right"&gt;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;a href="logout.ftl"&gt;注销[${Session.user.loginName}]&lt;/a&gt;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/p&gt;<br>
&nbsp;&nbsp; &nbsp;&lt;/#if&gt;<img src ="http://www.blogjava.net/mmwy/aggbug/20413.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mmwy/" target="_blank">mmwy</a> 2005-11-18 12:06 <a href="http://www.blogjava.net/mmwy/archive/2005/11/18/20413.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>