<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>cucuchen520</title>
    <description>激情工作,激情学习,激情人生!</description>
    <link>http://cucuchen520.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>《OSWorkflow开发指南》和《OSWorkflow中文文档》中的错误！！！</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/150570" style="color:red;">http://cucuchen520.javaeye.com/blog/150570</a>&nbsp;
          发表时间: 2007年12月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>请广大开发者注意：</p><p><span style="font-family: Arial">《OSWorkflow开发指南》中第13页：</span></p><p><span style="font-family: Arial">（2）如果是oracle数据库，则红色字体部分<br />&lt;property key=&quot;entry.sequence&quot; value=&quot;SELECT max(ID)+1 FROM OS_WFENTRY&quot;/&gt;<br />&lt;property key=&quot;step.sequence&quot; value=&quot;SELECT max(ID)+1 FROM OS_STEPIDS&quot;/&gt;<br />改成：<br />&lt;property key=&quot;entry.sequence&quot; value=&quot;SELECT SEQ_OS_WFENTRY.NEXTVAL FROM DUAL&quot;/&gt;<br />&lt;property key=&quot;step.sequence&quot; value=&quot;SELECT EQ_OS_CURRENTSTEPS.NEXTVAL FROM DUAL&quot;/&gt;</span></p><p>最后一句话，掉了一个字母&quot;<span style="font-size: medium"><strong>S</strong></span>&quot;,应该改为</p><p>&lt;property key=&quot;step.sequence&quot; value=&quot;SELECT <span style="font-size: medium; color: #ff0000"><strong>S</strong></span>EQ_OS_CURRENTSTEPS.NEXTVAL FROM DUAL&quot;/&gt;</p><p>&nbsp;</p><p><span style="font-family: Arial">《OSWorkflow开发指南》中第58页：标题osworkfow应该更正为osworkflow，不好意思掉了一个&ldquo;l&rdquo;字母。</span></p><p>&nbsp;</p><p>《OSWorkflow中文手册》中第40页：</p><p><span style="font-family: Arial">5.5 对比隐式和显式Configuration</span></p><p><span style="font-family: Arial">如果这个方法被调用了，那么<span style="font-size: medium; color: #0000ff"><strong>预置实例</strong></span>(per-instance)的模式将会被使用。如果没有被调用，以往的单例模式将会被使用(singleton static model)。</span></p><p><span style="font-size: medium"><strong>&nbsp;</strong></span><span style="color: #0000ff"><span style="font-size: medium"><strong>预置实例</strong></span>&nbsp; <span style="color: #000000">应该改为</span>&nbsp; </span><span style="font-size: medium; color: #ff0000"><strong>基于实例</strong></span></p><p><span style="color: #000000"><strong><span style="color: #ff6600">再次注意</span></strong>：JdbcTemplateWorkflowStore是我扩展的类，spring+hibernate这种方式的也是我自己写的类。如要源代码，可以找我</span></p><p>索取！！！</p><p>文档下载地址：<a href="http://www.redsaga.com/">www.redsaga.com</a></p><p>源代码下载地址：<a href="http://cucuchen520.javaeye.com/blog/116866">http://cucuchen520.javaeye.com/blog/116866</a>（未包括所需jar包）</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/150570#comments" style="color:red;">已有 <strong>3</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 24 Dec 2007 19:23:58 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/150570</link>
        <guid>http://cucuchen520.javaeye.com/blog/150570</guid>
      </item>
      <item>
        <title>&lt;OSWorkflow开发指南&gt;六大网站同步发布！</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/132084" style="color:red;">http://cucuchen520.javaeye.com/blog/132084</a>&nbsp;
          发表时间: 2007年10月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          经过几个月满江红开源的不懈努力，终于发布了陈刚编写《OSWorkflow开发指南》&nbsp;<br />
这六大网站分别是：&nbsp;<br />
Matrix,&nbsp;infoq中文站，JavaEye,&nbsp;CSDN,&nbsp;SpringSide&nbsp;<br />
地址分别是：&nbsp;<br />
<a href="http://www.redsaga.com/" target="_blank">www.redsaga.com</a><wbr></wbr>&nbsp;<br />
<a href="http://groups.google.com/group/redsaga-notify/browse_thread/thread/d02ac5a24de17abf" target="_blank">http://groups.google.com/group/redsaga-notify/browse_thread/thread/d02ac5a24de17abf</a><wbr></wbr>&nbsp;<br />
<a href="http://www.matrix.org.cn/" target="_blank">www.matrix.org.cn</a><wbr></wbr>&nbsp;<br />
<a href="http://www.infoq.com/cn" target="_blank">www.infoq.com/cn</a><wbr></wbr>&nbsp;<br />
<a href="http://redsaga.group.javaeye.com/group/blog/131954" target="_blank">http://redsaga.group.javaeye.com/group/blog/131954</a><wbr></wbr>&nbsp;<br />
<a href="http://www.csdn.net/" target="_blank">www.csdn.net</a><wbr></wbr>&nbsp;<br />
<a href="http://www.springside.org.cn/" target="_blank">www.springside.org.cn</a><wbr></wbr>&nbsp;<br />
<br />
满江红开源领导人曹晓钢先生作序如下：&nbsp;<br />
Redsaga新OpenDoc发布：《OSWorkflow开发指南》&nbsp;&nbsp;&nbsp;作者:&nbsp;&nbsp;&nbsp;<a href="http://caoxg.javaeye.com/" target="_blank">曹晓钢</a><wbr></wbr>&nbsp;<br />
<strong><wbr></wbr>关键字:</strong><wbr></wbr>&nbsp;企业应用&nbsp;&nbsp;&nbsp;Java&nbsp;OSWorkflow&nbsp;工作流&nbsp;状态机&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<font style="LINE-HEIGHT: 1.3em"><font face="Arial" style="FONT-SIZE: x-small; LINE-HEIGHT: 1.3em">在编写企业应用的时候，时时会遇到有关事物状态的管理。开始的时候，我们习惯于使用硬编码来解决，后来为了通用和扩展，逐渐衍生出各种解决办法。例如数据库表添加统一的status字段，用全局有序的数字编码来表示各种状态等等。人们逐渐认识到这样的管理方法需要有方****来加以研究和总结，于是出现了两条发展的分支。在较大型业务系统中，wfmc和bpm作为工作流标准衍生出了很多商业产品；在中小企业的应用中，一些状态机为基础的解决方案以其实用性和快速上手的特点吸引了大家的目光。OSWorkflow是后者中的佼佼者。</font><wbr></wbr></font><wbr></wbr>&nbsp;<br />
<br />
<font style="LINE-HEIGHT: 1.3em"><font face="Arial" style="FONT-SIZE: x-small; LINE-HEIGHT: 1.3em">陈刚先生在多年的实际工作中，对工作流技术有深入的研究，包括jBPM和OSWorkflow这样的开源产品，都曾经在实际项目中深度使用。他翻译的OSWorkflow官方文档中文版是为数不多的高质量中文OSWorkflow文档之一。而他在翻译之外，总结自己学习的经验和方法原创编写了《OSWorkflow开发指南》，更是毫无保留的奉献了自己多年的心得。</font><wbr></wbr></font><wbr></wbr>&nbsp;<br />
<br />
<font style="LINE-HEIGHT: 1.3em">《OSWorkflow开发指南》，60页，860K.</font><wbr></wbr>&nbsp;<br />
<font style="LINE-HEIGHT: 1.3em">请到满江红圈子<font face="Arial" style="LINE-HEIGHT: 1.3em"><a href="http://redsaga.group.javaeye.com/shares" target="_blank">http://redsaga.group.javaeye.com/shares</a><wbr></wbr>&nbsp;</font><wbr></wbr>下载，或到满江红主页下载：<a href="http://www.redsaga.com/opendoc/OSWorkflow-Opendoc.pdf" target="_blank">这里</a><wbr></wbr>&nbsp;</font><wbr></wbr><br />
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/132084#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 15 Oct 2007 21:32:39 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/132084</link>
        <guid>http://cucuchen520.javaeye.com/blog/132084</guid>
      </item>
      <item>
        <title>Laszlo4.0翻译计划开始啦！！！</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/129692" style="color:red;">http://cucuchen520.javaeye.com/blog/129692</a>&nbsp;
          发表时间: 2007年10月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN-LEFT: 0cm; BORDER-LEFT: medium none; MARGIN-RIGHT: 75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #394660 1pt solid">
<div align="left" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 1.5pt 0cm 9pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none"><strong><span style="COLOR: #394660">欢迎来到</span></strong><strong><span style="FONT-SIZE: 12pt; COLOR: #394660">OpenLaszlo 4.0.5</span></strong></div>
<div align="left" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 1.5pt 0cm 9pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none"><strong><span style="FONT-SIZE: 12pt; COLOR: #394660">构建富媒体应用的开源平台</span></strong></div>
</div>
<div align="left"><span style="FONT-SIZE: 9pt">OpenLaszlo</span><span style="FONT-SIZE: 9pt">包含一个</span><span style="FONT-SIZE: 9pt">LZX</span><span style="FONT-SIZE: 9pt">语言编译器和一个可选的提供代理和代码转换的服务器。</span><span style="FONT-SIZE: 9pt">OpenLaszlo</span><span style="FONT-SIZE: 9pt">允许你突破用户体验创造</span><span style="FONT-SIZE: 9pt">web</span><span style="FONT-SIZE: 9pt">应用程序。在遵循商业</span><span style="FONT-SIZE: 9pt"><a href="http://www-128.ibm.com/developerworks/library/os-cplfaq.html"><font color="#586886">CPL license</font></a></span><span style="FONT-SIZE: 9pt">的条件下可免费使用。</span></div>
<div align="left" style="MARGIN: 0cm 0cm 1.5pt"><strong><span style="FONT-SIZE: 9pt; COLOR: #394660">它不再只是</span></strong><strong><span style="FONT-SIZE: 9pt; COLOR: #394660">Flash!</span></strong></div>
<div align="left"><span style="FONT-SIZE: 9pt">在</span><span style="FONT-SIZE: 8.5pt">OpenLaszlo 4.0</span><span style="FONT-SIZE: 9pt">之前</span><span style="FONT-SIZE: 8.5pt">OpenLaszlo</span><span style="FONT-SIZE: 9pt">应用被编译成</span><span style="FONT-SIZE: 9pt">.swf</span><span style="FONT-SIZE: 9pt">格式在</span><span style="FONT-SIZE: 8.5pt">Adobe</span><span style="FONT-SIZE: 9pt"> Flash</span><span style="FONT-SIZE: 9pt">播放器中运行。在</span><span style="FONT-SIZE: 8.5pt">OpenLaszlo 4.0 (OL4)</span><span style="FONT-SIZE: 9pt">版本中</span><span style="FONT-SIZE: 9pt">,</span><span style="FONT-SIZE: 9pt">我们增加了编译成</span><span style="FONT-SIZE: 9pt">DHTML</span><span style="FONT-SIZE: 9pt">的可选项</span><span style="FONT-SIZE: 9pt">(</span><span style="FONT-SIZE: 9pt">本地浏览器</span><span style="FONT-SIZE: 9pt">JavaScript).</span><span style="FONT-SIZE: 8.5pt"> OpenLaszlo 4</span><span style="FONT-SIZE: 9pt">操纵着浏览器的特性</span><span style="FONT-SIZE: 9pt">,</span><span style="FONT-SIZE: 9pt">所以你不必担心。</span></div>
<div align="left" style="MARGIN: 0cm 0cm 1.5pt"><strong><span style="FONT-SIZE: 9pt; COLOR: #394660">OpenLaszlo 4.0.5</span></strong><strong><span style="FONT-SIZE: 9pt; COLOR: #394660">是被推荐开发</span></strong><strong><span style="FONT-SIZE: 9pt; COLOR: #394660">.swf</span></strong><strong><span style="FONT-SIZE: 9pt; COLOR: #394660">的平台</span></strong></div>
<div align="left"><span style="FONT-SIZE: 9pt">有了</span><span style="FONT-SIZE: 9pt">OpenLaszlo 4.0.5,</span><span style="FONT-SIZE: 9pt">我们不再有任何理由继续利用</span><span style="FONT-SIZE: 9pt">OpenLaszlo 3.4</span><span style="FONT-SIZE: 9pt">去做应用开发了。对于</span><span style="FONT-SIZE: 9pt">DHTML</span><span style="FONT-SIZE: 9pt">的支持仍保留在</span><span style="FONT-SIZE: 9pt">beta</span><span style="FONT-SIZE: 9pt">级别</span><span style="FONT-SIZE: 9pt">,</span><span style="FONT-SIZE: 9pt">将会在</span><span style="FONT-SIZE: 9pt">4.1</span><span style="FONT-SIZE: 9pt">版本中全面支持。这是因为它还在被全世界范围内的用户进行测试并被</span><span style="FONT-SIZE: 9pt">Laszlo</span><span style="FONT-SIZE: 9pt">系统质量保证小组</span><span style="FONT-SIZE: 9pt">(</span><span style="FONT-SIZE: 8.5pt">Laszlo Systems Quality Assurance team</span><span style="FONT-SIZE: 9pt">)</span><span style="FONT-SIZE: 9pt">进行修补。</span></div>
<div align="left" style="MARGIN: 0cm 0cm 1.5pt"><strong><span style="FONT-SIZE: 9pt; COLOR: #394660">播放和浏览</span></strong></div>
<div align="left"><span style="FONT-SIZE: 9pt">这个</span><span style="FONT-SIZE: 9pt">OpenLaszlo</span><span style="FONT-SIZE: 9pt">浏览器包括几个编译成</span><span style="FONT-SIZE: 9pt">Flash</span><span style="FONT-SIZE: 9pt">和</span><span style="FONT-SIZE: 9pt">DHTML</span><span style="FONT-SIZE: 9pt">的</span><span style="FONT-SIZE: 9pt">demo.</span><u><span style="FONT-SIZE: 8.5pt; COLOR: #586886"><a href="http://127.0.0.1:8080/lps-4.0.5/laszlo-explorer/index.jsp?bookmark=Demos"><span><font color="#586886">正如你所看到的</font></span></a>,</span></u><span style="FONT-SIZE: 9pt">它们和特性和外观在运行和浏览的时候是一样的。</span></div>
<div align="left" style="MARGIN: 0cm 0cm 1.5pt"><strong><span style="FONT-SIZE: 9pt; COLOR: #394660">OpenLaszlo</span></strong><strong><span style="FONT-SIZE: 9pt; COLOR: #394660">依赖于你</span></strong></div>
<div align="left"><span style="FONT-SIZE: 9pt">对于一个开源项目，我们依赖的是用户的善意和亲切。你可以通过</span><u><span style="FONT-SIZE: 9pt; COLOR: #586886"><a href="http://www.openlaszlo.org/bugs"><font color="#586886"><span>填写</span>bug<span>报告</span></font></a></span></u><span style="FONT-SIZE: 9pt">, <u><span style="COLOR: #586886"><a href="http://www.openlaszlo.org/lists"><span><font color="#586886">给我们发送反馈</font></span></a></span></u>, <a href="http://www.openlaszlo.org/cfaq"><font color="#586886"><span>贡献修复的</span>bug</font></a>, </span><span style="FONT-SIZE: 9pt">帮助我们传播</span><span style="FONT-SIZE: 9pt">Laszlo</span><span style="FONT-SIZE: 9pt">到世界各地。</span></div>
<div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN-LEFT: 0cm; BORDER-LEFT: medium none; MARGIN-RIGHT: 75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #394660 1pt solid">
<div style="MARGIN: 24pt 75pt 9pt 0cm"><strong><font size="6"><font size="3"><font color="#394660">OpenLaszlo浏览器总揽</font></font></font></strong></div>
</div>
<div style="MARGIN-RIGHT: 1.3pt"><font size="2"><font color="#394660">OpenLaszlo浏览器提供以下资源帮助你学会如何设计、开发和部署OpenLaszlo运用:</font></font></div>
<div style="MARGIN: 7.5pt 15pt auto 0cm"><font size="2"><strong><font color="#586886">Demos:</font></strong><font color="#394660"> 展示设计统一的富媒体运用。</font></font></div>
<div style="MARGIN: 7.5pt 15pt auto 0cm"><font size="2"><font color="#586886"><strong>十分钟之内</strong><strong>OpenLaszlo :</strong></font><font color="#394660">一个交互式的带领你开始漫游的旅程。</font></font></div>
<div style="MARGIN: 7.5pt 15pt auto 0cm"><font size="2"><font color="#586886"><strong>小应用</strong><strong>:</strong></font><font color="#394660"> 图解OpenLaszlo</font><font color="#394660">开发细节方面的小程序。</font></font></div>
<div style="MARGIN: 7.5pt 15pt auto 0cm"><font size="2"><font color="#586886"><strong>组件</strong><strong>:</strong></font><font color="#394660"> 一个图解OpenLaszlo组件构建对象,用户可扩展对象的纲要。</font></font></div>
<div style="MARGIN: 7.5pt 15pt auto 0cm"><font size="2"><font color="#394660">文档:指南,说明,和参考&mdash;包括在线程序,可编辑的例子.</font></font></div>
<div><font size="2"><font color="#394660">OpenLaszlo浏览器同样提供便利的工具管理OpenLaszlo服务器。这些工具供高级开发者使用。</font></font></div>
<div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN-LEFT: 0cm; BORDER-LEFT: medium none; MARGIN-RIGHT: 75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #394660 1pt solid">
<div align="left" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 24pt 0cm 9pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none"><strong><span style="COLOR: #394660">现在开始</span></strong></div>
</div>
<div align="left" style="MARGIN: 0cm 0cm 1.5pt"><strong><span style="FONT-SIZE: 9pt; COLOR: #394660">通过做来学习</span></strong></div>
<div align="left" style="MARGIN: 0cm -7.7pt 0pt 0cm"><span style="FONT-SIZE: 9pt; COLOR: #394660">OpenLaszlo</span><span style="FONT-SIZE: 9pt; COLOR: #394660">应用是基于</span><span style="FONT-SIZE: 9pt; COLOR: #394660">XML</span><span style="FONT-SIZE: 9pt; COLOR: #394660">的</span><span style="FONT-SIZE: 9pt; COLOR: #394660">LZX</span><span style="FONT-SIZE: 9pt; COLOR: #394660">语言编写的</span><span style="FONT-SIZE: 9pt; COLOR: #394660">.</span><span style="FONT-SIZE: 9pt; COLOR: #394660">对于你来说学习这种语言最好的方式是编写代码</span><span style="FONT-SIZE: 9pt; COLOR: #394660">, </span><span style="FONT-SIZE: 9pt; COLOR: #394660">设计</span><span style="FONT-SIZE: 9pt; COLOR: #394660">OpenLaszlo</span><span style="FONT-SIZE: 9pt; COLOR: #394660">浏览原意就是为了帮助你编写代码快一些</span><span style="FONT-SIZE: 9pt; COLOR: #394660">.</span></div>
<div align="left" style="MARGIN: 0cm 15pt 0pt 0cm"><span style="FONT-SIZE: 9pt; COLOR: #394660">在例子源程序的</span><span style="FONT-SIZE: 9pt; COLOR: #394660">LZX</span><span style="FONT-SIZE: 9pt; COLOR: #394660">代码中有两种方式将在这里被介绍</span><span style="FONT-SIZE: 9pt; COLOR: #394660">.</span></div>
<div align="left" style="MARGIN: 6pt 1cm 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">1. Demo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">代码在语法浏览器中不同的颜色显示不同类型的</span><span style="FONT-SIZE: 10pt; COLOR: #394660">tag.</span></div>
<div align="left" style="MARGIN: 6pt -7.7pt 0pt 17.85pt; TEXT-ALIGN: left"><span style="FONT-SIZE: 10pt; COLOR: #394660">2.</span><span style="FONT-SIZE: 10pt; COLOR: #394660">小应用和文档中例子程序代码可以在一个可编辑的窗口中显现</span><span style="FONT-SIZE: 10pt; COLOR: #394660">,</span><span style="FONT-SIZE: 10pt; COLOR: #394660">允许你修改和保存代码这样使你能改变并且能够看到它如何影响程序</span><span style="FONT-SIZE: 10pt; COLOR: #394660">.</span></div>
<div align="left" style="MARGIN: 0cm 0cm 1.5pt"><strong><span style="FONT-SIZE: 9pt; COLOR: #394660">编译程序的两种方式</span></strong></div>
<div align="left" style="MARGIN: 0cm 1.3pt 0pt 0cm"><span style="FONT-SIZE: 9pt; COLOR: #394660">为了运行</span><span style="FONT-SIZE: 9pt; COLOR: #394660">,</span><span style="FONT-SIZE: 9pt; COLOR: #394660">你的</span><span style="FONT-SIZE: 9pt; COLOR: #394660">LZX</span><span style="FONT-SIZE: 9pt; COLOR: #394660">程序必须首先通过</span><span style="FONT-SIZE: 9pt; COLOR: #394660">OpenLaszlo</span><span style="FONT-SIZE: 9pt; COLOR: #394660">服务器进行编译</span><span style="FONT-SIZE: 9pt; COLOR: #394660">.</span><span style="FONT-SIZE: 9pt; COLOR: #394660">这里可以通过两种方式完成</span><span style="FONT-SIZE: 9pt; COLOR: #394660">:</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">1</span><span style="FONT-SIZE: 10pt; COLOR: #394660">．使用例子编辑器</span><span style="FONT-SIZE: 10pt; COLOR: #394660">.</span><span style="FONT-SIZE: 10pt; COLOR: #394660">为了看到例子编辑器</span><span style="FONT-SIZE: 10pt; COLOR: #394660">,</span><span style="FONT-SIZE: 10pt; COLOR: #394660">点击</span><span style="FONT-SIZE: 10pt; COLOR: #394660">&rdquo;</span><span style="FONT-SIZE: 10pt; COLOR: #394660">十分钟</span><span style="FONT-SIZE: 10pt; COLOR: #394660">OpenLaszlo&rdquo;,</span><span style="FONT-SIZE: 10pt; COLOR: #394660">然后点击其中的一个例子</span><span style="FONT-SIZE: 10pt; COLOR: #394660">.</span><span style="FONT-SIZE: 10pt; COLOR: #394660">当你点击左边的编辑框然后按</span><span style="FONT-SIZE: 10pt; COLOR: #394660">&rdquo;update&rdquo;</span><span style="FONT-SIZE: 10pt; COLOR: #394660">按钮</span><span style="FONT-SIZE: 10pt; COLOR: #394660">,</span><span style="FONT-SIZE: 10pt; COLOR: #394660">你的程序就会被编译并在右边呈现</span><span style="FONT-SIZE: 10pt; COLOR: #394660">.</span><span style="FONT-SIZE: 10pt; COLOR: #394660">这是试验细小改变的理想办法</span><span style="FONT-SIZE: 10pt; COLOR: #394660">,</span><span style="FONT-SIZE: 10pt; COLOR: #394660">比如说在例子中改变一种颜色或者增加一个按钮</span><span style="FONT-SIZE: 10pt; COLOR: #394660">.</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">2.</span><span style="FONT-SIZE: 10pt; COLOR: #394660">使用诸如记事本之类的文本编辑器编辑你电脑上应用程序目录中的文本文件</span><span style="FONT-SIZE: 10pt; COLOR: #394660">,</span><span style="FONT-SIZE: 10pt; COLOR: #394660">然后在浏览器地址栏里面敲入这些文本文件本地</span><span style="FONT-SIZE: 10pt; COLOR: #394660">URL</span><span style="FONT-SIZE: 10pt; COLOR: #394660">地址</span><span style="FONT-SIZE: 10pt; COLOR: #394660">.</span><span style="FONT-SIZE: 10pt; COLOR: #394660">你系统中的应用程序文件目录的名字需要</span><span style="FONT-SIZE: 10pt; COLOR: #394660">OpenLaszlo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">已经安装并且配置好了</span><span style="FONT-SIZE: 10pt; COLOR: #394660">,<a href="http://127.0.0.1:8080/lps-4.0.5/docs/installation/index.html"><span>这里</span></a></span><span style="FONT-SIZE: 10pt; COLOR: #394660">有描述</span><span style="FONT-SIZE: 10pt; COLOR: #394660">:</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><strong><span style="FONT-SIZE: 10pt; COLOR: #394660">以上文字来源于</span><span style="FONT-SIZE: 10pt; COLOR: #394660">OpenLaszlo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">浏览器的翻译。</span></strong><span style="FONT-SIZE: 10pt; COLOR: #394660">Laszlo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">在开发</span><span style="FONT-SIZE: 10pt; COLOR: #394660">web2.0</span><span style="FONT-SIZE: 10pt; COLOR: #394660">中作为</span><span style="FONT-SIZE: 10pt; COLOR: #394660">flex</span><span style="FONT-SIZE: 10pt; COLOR: #394660">的强大对手。他有着不可忽视的力量。特别是在新发布的</span><span style="FONT-SIZE: 10pt; COLOR: #394660">4.0</span><span style="FONT-SIZE: 10pt; COLOR: #394660">版本中，它开始支持</span><span style="FONT-SIZE: 10pt; COLOR: #394660">DHTML</span><span style="FONT-SIZE: 10pt; COLOR: #394660">，可以编译成</span><span style="FONT-SIZE: 10pt; COLOR: #394660">DHTML</span><span style="FONT-SIZE: 10pt; COLOR: #394660">直接在客户端的浏览器中运行。</span><span style="FONT-SIZE: 10pt; COLOR: #394660">Laszlo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">号称为</span><span style="FONT-SIZE: 10pt; COLOR: #394660">web2.0</span><span style="FONT-SIZE: 10pt; COLOR: #394660">桌面。</span><span style="FONT-SIZE: 10pt; COLOR: #394660">Laszlo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">的服务非常之全面，即有一般服务提供，也有企业级解决方案，并且为开发者提供强有力的支持。它的文档也非常的全面，有安装说明书，开发指南，参考手册，管理员指南，组件手册，还有网友奉献的文档等等。地址为：</span><span style="FONT-SIZE: 10pt; COLOR: #394660"><a href="http://www.openlaszlo.org/documentation">http://www.openlaszlo.org/documentation</a></span><span style="FONT-SIZE: 10pt; COLOR: #394660">。</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">Laszlo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">安装版本下载地址：</span><span style="FONT-SIZE: 10pt; COLOR: #394660"><a href="http://www.openlaszlo.org/download">http://www.openlaszlo.org/download</a></span><span style="FONT-SIZE: 10pt; COLOR: #394660">。</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">Laszlo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">开源组织得到了</span><span style="FONT-SIZE: 10pt; COLOR: #394660">IBM,SureWest,gliffy,Sears,verizon,monster,behr,wal-mart,pandora</span><span style="FONT-SIZE: 10pt; COLOR: #394660">等大公司的有力支持。发展更新的速度非常快。实力非同一般！</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">Laszlo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">的成功案例有：</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660"><a href="http://www.laszlosystems.com/">http://www.laszlosystems.com/</a></span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660"><a href="http://www.laszlomail.com/lzmail/">http://www.laszlomail.com/lzmail/</a></span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660"><a href="http://www.cooqy.com/">http://www.cooqy.com</a></span><span style="FONT-SIZE: 10pt; COLOR: #394660"><span style="FONT-SIZE: 10pt; COLOR: #394660"></span></span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660"><span style="FONT-SIZE: 10pt; COLOR: #394660"><a href="http://book.orzar.net/">http://book.orzar.net/</a></span></span> </div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660"><a href="http://www.coolinker.com/lps34/website/">http://www.coolinker.com/lps34/website/</a></span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">&hellip;&hellip;</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">为了普及</span><span style="FONT-SIZE: 10pt; COLOR: #394660">web2.0</span><span style="FONT-SIZE: 10pt; COLOR: #394660">技术，为了使</span><span style="FONT-SIZE: 10pt; COLOR: #394660">Laszlo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">推广至全国，请热爱开源事业和</span><span style="FONT-SIZE: 10pt; COLOR: #394660">web2.0</span><span style="FONT-SIZE: 10pt; COLOR: #394660">技术的朋友踊跃报名参加</span><span style="FONT-SIZE: 10pt; COLOR: #394660">laszlo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">文档翻译计划！！！拟订第一期翻译：</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><strong><span style="FONT-SIZE: 9pt; COLOR: #333333">Software Developer's Guide to OpenLaszlo Applications</span></strong></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">请</span><span style="FONT-SIZE: 10pt; COLOR: #394660"><a href="http://www.openlaszlo.org/download"><span>下载</span></a></span><span style="FONT-SIZE: 11pt">OpenLaszlo 4.0.5</span><span style="FONT-SIZE: 11pt">，</span><span style="FONT-SIZE: 10pt; COLOR: #394660">安装好了以后，打开</span><span style="FONT-SIZE: 10pt; COLOR: #394660">OpenLaszlo</span><span style="FONT-SIZE: 10pt; COLOR: #394660">浏览器，点击</span><span style="FONT-SIZE: 10pt; COLOR: #394660">documentation</span><span style="FONT-SIZE: 10pt; COLOR: #394660">即可看到右边出现一个名为：</span><strong><span style="FONT-SIZE: 10pt"><font color="#586886">Software Developer's Guide to OpenLaszlo Applications</font></span></strong><span style="FONT-SIZE: 10pt; COLOR: #394660">的链接。注意：网站上</span><span style="FONT-SIZE: 10pt; COLOR: #394660">HTML</span><span style="FONT-SIZE: 10pt; COLOR: #394660">版本的正在整理，不准确。请参考以上这个。</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">报名者请给我发送邮件</span><span style="FONT-SIZE: 10pt; COLOR: #394660">:cucuchen520@yahoo.com.cn</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">或者加我</span><span style="FONT-SIZE: 10pt; COLOR: #394660">QQ</span><span style="FONT-SIZE: 10pt; COLOR: #394660">：</span><span style="FONT-SIZE: 10pt; COLOR: #394660">43763062</span></div>
<div align="left" style="MARGIN: 6pt 1.3pt 0pt 17.85pt"><span style="FONT-SIZE: 10pt; COLOR: #394660">请大家跟贴发表想法！！！</span></div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/129692#comments" style="color:red;">已有 <strong>3</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 08 Oct 2007 12:30:59 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/129692</link>
        <guid>http://cucuchen520.javaeye.com/blog/129692</guid>
      </item>
      <item>
        <title>struts2.0权威指南(李刚著)1-3章节</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/128270" style="color:red;">http://cucuchen520.javaeye.com/blog/128270</a>&nbsp;
          发表时间: 2007年09月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>上次发了一个struts2.0中文指南,居然被评为隐藏贴???我晕死了!不过这次所发的倒是真的pdf.上次全当是作者骗了我,我再骗了大家.说声对不起了.</p>
<p>这次所发是李刚所<font face="Arial">著&lt;<font face="Arial">struts2.0权威指南</font>&gt;第一到三章节,如果大家觉得好就去卖正版图书吧!</font></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/128270#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 29 Sep 2007 17:36:42 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/128270</link>
        <guid>http://cucuchen520.javaeye.com/blog/128270</guid>
      </item>
      <item>
        <title>如何实现webork UI简单标签？</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/127710" style="color:red;">http://cucuchen520.javaeye.com/blog/127710</a>&nbsp;
          发表时间: 2007年09月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在webwork.properties里面设置webwork.ui.theme=simple即可。不然它会默认引用高级UI功能而带来一些特别的标签如table label validator等等。&nbsp;
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/127710#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Sep 2007 19:51:31 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/127710</link>
        <guid>http://cucuchen520.javaeye.com/blog/127710</guid>
      </item>
      <item>
        <title>&lt;OSWorkflow中文手册&gt;InfoQ.com转载！</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/127708" style="color:red;">http://cucuchen520.javaeye.com/blog/127708</a>&nbsp;
          发表时间: 2007年09月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          InfoQ.com全球著名的IT信息网站转载陈刚翻译的&lt;OSWorkflow中文手册&gt; <br />
查看地址： <br />
<a href="http://www.infoq.com/cn/minibooks/OSWorkflow-Chinese-manual" target="_blank">http://www.infoq.com/cn/minibooks/OSWorkflow-Chinese-manual</a><wbr></wbr> <br />
最近陈刚的新作&lt;OSWorkflow开发指南&gt;即将出炉，敬请关注！！！&nbsp;
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/127708#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Sep 2007 19:44:07 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/127708</link>
        <guid>http://cucuchen520.javaeye.com/blog/127708</guid>
      </item>
      <item>
        <title>何判断窗口是关闭还是刷新</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/127706" style="color:red;">http://cucuchen520.javaeye.com/blog/127706</a>&nbsp;
          发表时间: 2007年09月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&lt;script language=javascript&gt;<br />
<br />
function myunload()<br />
{<br />
if(event.clientX&gt;document.body.clientWidth&amp;&amp;event.clientY&lt;0||event.altKey)<br />
{<br />
window.event.returnValue = &quot;关闭窗口&quot;;<br />
}<br />
else{<br />
window.event.returnValue = &quot;刷新窗口&quot;;<br />
}<br />
}<br />
<br />
&lt;/script&gt;<br />
<br />
&nbsp;<br />
如果用的是窗架集frameset，那么要在frameset里面写onbeforeunload事件，此时document.body.clientWidth要减去20 </p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/127706#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Sep 2007 19:35:46 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/127706</link>
        <guid>http://cucuchen520.javaeye.com/blog/127706</guid>
      </item>
      <item>
        <title>webwork jakarta 上传乱码解决方案</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/127705" style="color:red;">http://cucuchen520.javaeye.com/blog/127705</a>&nbsp;
          发表时间: 2007年09月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在使用webwork2.1的时候,我的jsp全是用的UTF-8国际编码,而我的系统是gbk环境,这时候如果用jakarta上传文件的时候,无论是单个还是多个,只是要中国字全是乱码???怎么办???经过我深入研究它的源代码,发现在<br />
com.opensymphony.webwork.dispatcher.multipart.JakartaMultiPartRequest里面有一个名叫public JakartaMultiPartRequest(HttpServletRequest servletRequest, String saveDir, int maxSize)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws IOException<br />
这个方法出了问题!原因如下,它在调用DiskFileUpload组件的时候,没有设置其编码,按照惯例,如不设置编码即为系统编码,因为我的系统编码是gbk,很显然地与utf-8出现了冲突.怎么办?改掉它.<br />
&nbsp;<br />
/**<br />
&nbsp;* Multipart form data request adapter for Jakarta's file upload package.<br />
&nbsp;*<br />
&nbsp;* @author Bruce Ritchie<br />
&nbsp;*/<br />
public class JakartaMultiPartRequest extends MultiPartRequest {<br />
&nbsp;&nbsp;&nbsp; //~ Instance fields ////////////////////////////////////////////////////////<br />
&nbsp;&nbsp;&nbsp; // maps parameter name -&gt; List of FileItem objects<br />
&nbsp;&nbsp;&nbsp; private Map files = new HashMap();<br />
&nbsp;&nbsp;&nbsp; // maps parameter name -&gt; List of param values<br />
&nbsp;&nbsp;&nbsp; private Map params = new HashMap();<br />
&nbsp;&nbsp;&nbsp; //~ Constructors ///////////////////////////////////////////////////////////<br />
&nbsp;&nbsp;&nbsp; /**<br />
&nbsp;&nbsp;&nbsp;&nbsp; * Creates a new request wrapper to handle multi-part data using methods adapted from Jason Pell's<br />
&nbsp;&nbsp;&nbsp;&nbsp; * multipart classes (see class description).<br />
&nbsp;&nbsp;&nbsp;&nbsp; *<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param maxSize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maximum size post allowed<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param saveDir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the directory to save off the file<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param servletRequest the request containing the multipart<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp; public JakartaMultiPartRequest(HttpServletRequest servletRequest, String saveDir, int maxSize)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws IOException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DiskFileUpload upload = new DiskFileUpload();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // we must store all uploads on disk because the ww multipart API is missing streaming<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // capabilities<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; upload.setSizeThreshold(0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; upload.setSizeMax(maxSize);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //以下是我加的<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String charset = servletRequest.getCharacterEncoding();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (charset != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; upload.setHeaderEncoding(charset);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //以上是我加的<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (saveDir != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; upload.setRepositoryPath(saveDir);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Parse the request<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List items = upload.parseRequest(servletRequest);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; items.size(); i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FileItem item = (FileItem) items.get(i);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.debug(&quot;Found item &quot; + item.getFieldName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (item.isFormField()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.debug(&quot;Item is a normal form field&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List values = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (params.get(item.getFieldName()) != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values = (List) params.get(item.getFieldName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values = new ArrayList();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // note: see <a href="http://jira.opensymphony.com/browse/WW-633" target="_blank">http://jira.opensymphony.com/browse/WW-633</a><wbr></wbr><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // basically, in some cases the charset may be null, so<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // we're just going to try to &quot;other&quot; method (no idea if this<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // will work)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //将下面这句话提前.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //String charset = servletRequest.getCharacterEncoding();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (charset != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values.add(item.getString(charset));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values.add(item.getString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put(item.getFieldName(), values);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if (item.getSize() == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.debug(&quot;Item is a file upload of 0 size, ignoring&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.debug(&quot;Item is a file upload&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List values = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (files.get(item.getFieldName()) != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values = (List) files.get(item.getFieldName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values = new ArrayList();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values.add(item);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; files.put(item.getFieldName(), values);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (FileUploadException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.error(e);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;<br />
经过以上修改,然后再到web.xml里面配置一个SetCharacterEncoding的过滤器并设置其编码为UTF-8就OK了...
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/127705#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Sep 2007 19:33:42 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/127705</link>
        <guid>http://cucuchen520.javaeye.com/blog/127705</guid>
      </item>
      <item>
        <title>struts2.0中文教程!</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/127704" style="color:red;">http://cucuchen520.javaeye.com/blog/127704</a>&nbsp;
          发表时间: 2007年09月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          好不容易在网上搜索到一个struts2的中文教程，还是收费的！我交了费把它download了，现在倾心奉献给大家！
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/127704#comments" style="color:red;">已有 <strong>3</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Sep 2007 19:30:09 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/127704</link>
        <guid>http://cucuchen520.javaeye.com/blog/127704</guid>
      </item>
      <item>
        <title>OSWorkflow2.8扩展源代码升级版(Version2.0)</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/116866" style="color:red;">http://cucuchen520.javaeye.com/blog/116866</a>&nbsp;
          发表时间: 2007年08月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font color="#ff0000">请大家注意：最近有非常多的网友问我，osworkflow如何与现有系统集成，虽然我在文档中写得比较清楚，但是没有例子作参考还是显得比较抽象，于是我写了一个升级版的例子供大家参考和学习！！！</font></p>
<p><font color="#ff0000">目前的例子是osworkflow2.8_bundle2，在osworkflow2.8_bundle的基础上新增了流程审批意见功能。</font></p>
<p>注意，在例子升级版中：<font face="Arial"><br />
在mysql-jdbc.sql里面多一张名为os_doc的表。</font></p>
<p>另外又新增加了一张名为os_doc_opinion的表。</p>
<p><font face="Arial">本例子是官方例子的改良版，增加了绑定现有系统的功能，实现的存储方式是jdbcTemplate。</font></p>
<p><font face="Arial">请务必先在默认方式(jdctTemplate)下面调试成功，再照猫画虎改为jdbc方式或者hibernate方式。</font></p>
<p><font face="Arial">如果要改为hibernate方式，请自行增加名为os_doc和os_doc_opinion的表。</font></p>
<div style="MARGIN: 13pt 0cm"><strong><font size="5">所需JAR</font></strong><strong><font size="5"><span>包</span></font></strong></div>
<div style="MARGIN: 13pt 0cm"><strong><font size="4"><font size="5">OSWorkflow</font><font size="5"><span>自身</span></font></font></strong></div>
<div align="left"><span style="COLOR: black">OSWorkflow</span><span style="FONT-SIZE: 12pt; COLOR: black">自身</span><span style="FONT-SIZE: 12pt; COLOR: black">(%osworkflow</span><span style="FONT-SIZE: 12pt; COLOR: black">解压包</span><span style="FONT-SIZE: 12pt; COLOR: black">%\)</span><span style="FONT-SIZE: 12pt; COLOR: black">：</span></div>
<div align="left" style="LINE-HEIGHT: 160%"><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 160%">osworkflow-2.8.0.jar</span></div>
<div style="MARGIN: 13pt 0cm"><strong><font size="4"><font size="5">OSWorkflow</font><font size="5"><span>核心引用包</span></font></font></strong></div>
<div align="left">OSWorkflow核心引用包(%osworkflow解压包%\lib\ core)：</div>
<div align="left">&nbsp;</div>
<div align="left">commons-logging.jar：必要，支持日志。</div>
<div align="left">propertyset-1.4.jar：必要，支持propertyset的aggregate ,cached ,memory ,jdbc ,file ,javabeans ,map ,xml接口实现，并不支持hibernate3。</div>
<div align="left">oscore-2.2.5.jar:必要，提供了一些工具等。</div>
<div style="MARGIN: 13pt 0cm"><strong><font size="4"><font size="5"><span>OSWorkflow可选包</span></font></font></strong></div>
<div>OSWorkflow可选包(%osworkflow解压包%\lib\ optional)：</div>
<div>&nbsp;</div>
<div>bsf.jar:支持bsf，可选。</div>
<div>bsh-1.2b7.jar:支持beanshell，可选。</div>
<div>ehcache.jar:支持缓存，可选。</div>
<div>osuser-1.0-dev-2Feb05.jar:支持例子里面的用户和群组管理，在涉及到用户和群组的操作建议加上此包。</div>
<div style="MARGIN: 13pt 0cm"><strong><font size="4"><font size="5">与</font><font size="5"><span>Spring2</span><span>联用所需包</span></font></font></strong></div>
<div>spring2所需的包(%spring解压包%\dist) ：</div>
<div>&nbsp;</div>
<div>spring.jar(version:2.05) </div>
<div style="MARGIN: 13pt 0cm"><strong><font size="4"><font size="5">与</font><font size="5"><span>Hibernate3</span><span>联用所需包</span></font></font></strong></div>
<div>Hibernate3所需的包(%hibernate解压包%\lib) ：</div>
<div>&nbsp;</div>
<div>antlr.jar</div>
<div>cglib.jar</div>
<div>asm.jar</div>
<div>asm-attrs.jars</div>
<div>commons-collections.jar</div>
<div>hibernate3.jar</div>
<div>jta.jar</div>
<div>dom4j.jar</div>
<div>log4j.jar</div>
<div></div>
<div></div>
<div></div>
<div></div>
<div><strong><font size="4" color="#ff0000">如何发布？</font></strong></div>
<div>1.请使用mysql5.0数据库，将database目录下面的mysql-jdbc.sql导入到数据库中，数据源的名称为jdbc/oswf。</div>
<div>2.里面有一个名称为exploded的文件夹，这个文件夹为webapp。请在tomcat或者别的服务器上面加载exploded文件夹。</div>
<div>3.exploded/WEB-INF/lib里面没有一个包，最好将上述所需JAR包全部加到lib中去；<font color="#ff0000">另外请大家注意，由于我使用了FCKEditor，版本是2.3版的，所以请大家到<font face="Arial"><a href="http://sourceforge.net/project/showfiles.php?group_id=75348&amp;package_id=129511">http://sourceforge.net/project/showfiles.php?group_id=75348&amp;package_id=129511</a>&nbsp;下载FCKeditor-2.3.zip解压以后将<font face="Arial">FCKeditor-2.3.jar</font></font>加到lib里面去或者直接下载下面链接的<font face="Arial">FCKeditor-2.3.jar这个附件</font>！！！</font></div>
<div>4.src文件夹里面的程序不用编译就可以运行，如果编译也没有什么问题。但是将我写的src下面的程序删除是绝对运行不了的。</div>
<div></div>
<div></div>
<div></div>
<div></div>
<div><font style="BACKGROUND-COLOR: #ff0000">用户提出的bug</font></div>
<div><font face="Arial">当前登录用户：newplayer，所在的组：writer <br />
用户创建新工作流后,在点击&quot;完成初稿&quot;时,保存审批意见的功能在什么地方实现的?<br />
好像保存文档标题字段有问题,把当前登录用户的用户名保存为了文档标题值了 </font></div>
<div>
<p><font face="Arial">找到了问题所在:</font></p>
<p><font face="Arial">把test.jsp中的workflowService.doAction(wf, id, 0, action, title, un, content, opinion);<br />
修改为workflowService.doAction(wf, id, 0, action, un, title, content, opinion);<br />
即可<br />
大约在77行的位置</font></p>
</div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/116866#comments" style="color:red;">已有 <strong>15</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 26 Aug 2007 13:45:43 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/116866</link>
        <guid>http://cucuchen520.javaeye.com/blog/116866</guid>
      </item>
      <item>
        <title>Osworkflow2.8官方手册中文版发布了！</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/114770" style="color:red;">http://cucuchen520.javaeye.com/blog/114770</a>&nbsp;
          发表时间: 2007年08月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>经过一个多月浴血奋战，opendoc组织终于发布了<font face="Arial">Osworkflow2.8官方手册中文版。</font></p>
<p>本书是OSWorkflow英文版官方文档的中文翻译。要点主要有以下几大点：<br />
a)OSWorkflow的必要文件、运行示例，如何持久化和如何载入流程定义文件。<br />
b)如何与其它模块如spring framework、OScore等整合。<br />
c)理解OSWOrkflow。<br />
d)GUI可视化设计器的使用。<br />
e)如何使用OSWorkflow接口创建工作流。 </p>
<div><br />
本翻译版本最大的看点是紧扣作者意图，将OSWorkflow的配置、原理、如何使用等等这些要点和难点翻译的非常准确和清楚。<br />
对容易产生歧义的地方运用中英对照，译者有补充的观点用&ldquo;译者注&rdquo;进行了详细说明。</div>
<div>&nbsp;</div>
<div>下载地址：</div>
<div><a href="http://www.redsaga.com/">www.redsaga.com</a>&nbsp; (OSWorkflow中文手册)</div>
<div>&nbsp;</div>
<div><font face="Arial"><a href="http://www.infoq.com/cn/minibooks/OSWorkflow-Chinese-manual"></a></font></div>
<p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/114770#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 21 Aug 2007 14:05:24 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/114770</link>
        <guid>http://cucuchen520.javaeye.com/blog/114770</guid>
      </item>
      <item>
        <title>OSWorkflow2.8中文文档(version2.0)</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/99360" style="color:red;">http://cucuchen520.javaeye.com/blog/99360</a>&nbsp;
          发表时间: 2007年07月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">我花了好久好久来研究osworkflow2.8,然后又花了很长很长的时间写了一份比较</font></p>
<p><font face="Arial">完整的osworkflow中文文档,一切尽在不言中......痛苦并快乐着....</font></p>
<p><font face="Arial">在我这里全力提供osworkflow中文文档及扩展源代码下载!!!</font></p>
<p><font face="Arial">希望得到大家的支持:))))))</font></p>
<font face="Arial">
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-WEIGHT: normal; COLOR: black; FONT-FAMILY: Wingdings; mso-char-type: symbol; mso-symbol-font-family: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"><font face="Arial">&nbsp; </font></span></span></p>
<span lang="EN-US" style="FONT-WEIGHT: normal; COLOR: black; FONT-FAMILY: Wingdings; mso-char-type: symbol; mso-symbol-font-family: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">
<p><font face="Arial">V1.1和第一版相比，主要是更正了不太恰当的语法；参照官方的文档重新整理了一下目录结构；另外增加的章节有</font></p>
<p><font face="Arial">Common and Global actions。 </font></p>
<p><font face="Arial">Implicit vs Explicit Configuration</font></p>
<p><font face="Arial">Migrating from version 2.7</font></p>
<p><font face="Arial">V1.2和V1.1相比，主要是依照网友的要求更改了标题为中文加英文对照模式，的确这样效果更佳J；更正了os_currentstep表和os_historystep表中OWNER 和STATUS字段错误的描述；在SpringHibernateWorkflowStore里面加了用create-drop自动创建非mysql数据库的描述。</font></p>
<p><font face="Arial">V2.0和V1.2相比，主要是增加了OSWorkflow核心源代码剖析和如何绑定现有系统两大章节，至此，此文档才真正算是比较完善的OSWorkflow中文文档了</font></p>
<p><font color="#ff0000" face="Arial"><strong>请大家注意：</strong></font></p>
<font face="Arial">
<div>本文档是一本自己经验和官方文档的&rdquo;合辑&rdquo;，为了完全区分官方和自己的工作，也为了解决版权问题，于是我便把两者完全地独立开了，并各自新增了非常多的内容。</div>
<div>我翻译的中文版官方文档已经在满江红发表了；而我的原作，是对翻译的官方文档的有力补充，也已经在满江红发表了。大家可以到<a href="http://www.redsaga.com/">www.redsaga.com</a>下载《OSWorkflow中文手册》and《OSWorkflow开发指南》。</div>
<div>&nbsp;</div>
<div>由于本人的水平有限，如有疏漏，恳请大家批评指正！本人联系方式如下：</div>
<div>&nbsp;</div>
<div>MSN:cucuchen520@hotmail.com</div>
<div>Email:cucuchen520@yahoo.com.cn</div>
<p><br />
</p>
</font></span></span></font>
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/99360#comments" style="color:red;">已有 <strong>8</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 09 Jul 2007 11:42:30 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/99360</link>
        <guid>http://cucuchen520.javaeye.com/blog/99360</guid>
      </item>
      <item>
        <title>注意:OSWorkflow2.8扩展源代码升级了！</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/98798" style="color:red;">http://cucuchen520.javaeye.com/blog/98798</a>&nbsp;
          发表时间: 2007年07月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">自己扩展的osworkflow2.8源代码下载!!!</font></p>
<p><font face="Arial">对不起大家了,由于我用的是resin调试的程序,而resin对XML的语法检查不是很严格,的确是由于我的疏忽,配置错了src根目录下面和WEB-INF\classes中的example.xml.具体如下:<br />
由于在原有的example.xml第29行有一个post-functions 位置不对,要将这个标签整体移至actions的后面.这个可以从tomcat提示的错误中找到答案:<br />
com.opensymphony.workflow.FactoryException: Error in workflow descriptor: file:/<br />
D:/osworkflow/WEB-INF/classes/example.xml: root cause: The content of element ty<br />
pe &quot;step&quot; must match &quot;(meta*,pre-functions?,external-permissions?,actions?,post-<br />
functions?)&quot;. ( url=file:/D:/osworkflow/WEB-INF/classes/example.xml line:108 col:16)</font></p>
<p><font face="Arial">它的意思是说:这个setp的顺序应该是:meta*,pre-functions?,<br />
external-permissions?,actions?,post-functions?<br />
只不过它提示的行数有点不对,应该是29行的post-functions出错啦!<br />
<br />
希望大家发现问题及时联系,很感谢叫华的网友的测试,祝好!!</font></p>
<p>我上传改正过了的example.xml供大家下载。</p>
<p><font color="#ff0000">请大家注意：最近有非常多的网友问我，osworkflow如何与现有系统集成，虽然我在文档中写得比较清楚，但是没有例子作参考还是显得比较抽象，于是我写了一个升级版的例子供大家参考和学习！！！</font></p>
<p>注意，在例子升级版中：<font face="Arial"><br />
在mysql-jdbc.sql里面多一张名为os_doc的表。</font></p>
<p><font face="Arial">本例子是官方例子的改良版，增加了绑定现有系统的功能，实现的存储方式是jdbcTemplate。</font></p>
<p><font face="Arial">请务必先在默认方式(jdctTemplate)下面调试成功，再照猫画虎改为jdbc方式或者hibernate方式。</font></p>
<p><font face="Arial">如果要改为hibernate方式，请自行增加名为os_doc的表。</font></p>
<p>我没有把例子中所需要的lib放上去（太大了嘛！），要引入的包文档中列的很清楚了，如果大家搞不清楚，可以发邮件，向我索取！</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/98798#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 07 Jul 2007 10:20:49 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/98798</link>
        <guid>http://cucuchen520.javaeye.com/blog/98798</guid>
      </item>
      <item>
        <title>tapestry4.0版留言本</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/84159" style="color:red;">http://cucuchen520.javaeye.com/blog/84159</a>&nbsp;
          发表时间: 2007年05月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>tapestry4.1所引用的包比较复杂，而且会抛出<font face="Arial">Failure to export classpath resource /dojo/dojo.js这样的异常，这个异常国外的很多开发人员也发现了，并且作为bug提交到了tapestry开发组。所以t4.1我个人认为是不稳定的。希望大家还是用4.0版吧。特别注意Foreach组件的用法，用不好就会出现StaleLink异常，我建议用For代替。因为在4.1中已经把Foreach这个组件删除了。</font></p>
<p>4.0包比较干净，我列出了留言本中所用到的所有包。</p>
<p><font face="Arial">commons-codec-1.3.jar<br />
commons-logging-1.0.3.jar<br />
hivemind-1.1.jar<br />
hivemind-lib-1.1.jar<br />
javassist-3.0.jar<br />
ognl-2.6.9.jar<br />
oro-2.0.8.jar</font></p>
<p><font face="Arial">tapestry-annotations-4.0.jar<br />
tapestry-contrib-4.0.jar<br />
tapestry-4.0jar<br />
tapestry-portlet-4.0.jar</font></p>
<p><font face="Arial">以下是hibernate spring及附加包<br />
aopalliance.jar<br />
bsf-2.3.0.jar<br />
cglib-2.0-rc2.jar<br />
dom4j-1.4.jar<br />
ehcache-0.7.jar<br />
hibernate2.jar<br />
jta.jar<br />
spring.jar(1.1.2)<br />
spring-mock.jar(1.1.2)</font></p>
<p><font face="Arial">log4j-1.2.11.jar(日志包)</font></p>
<p><font face="Arial">commons-fileupload-1.1.1.jar(支持上传功能)<br />
commons-io-1.1.jar(支持IO)<br />
commons-lang-2.2.jar(支持lang)</font></p>
<p>4.0不会抛出异常了，希望大家有什么问题及时联系我。</p>
<p><a href="mailto:cucuchen520@yahoo.com.cn">cucuchen520@yahoo.com.cn</a></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/84159#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 29 May 2007 12:18:44 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/84159</link>
        <guid>http://cucuchen520.javaeye.com/blog/84159</guid>
      </item>
      <item>
        <title>刚刚用tapestry4.1.1+spring+hibernate2写了一个留言本</title>
        <author>cucuchen520</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cucuchen520.javaeye.com">cucuchen520</a>&nbsp;
          链接：<a href="http://cucuchen520.javaeye.com/blog/82676" style="color:red;">http://cucuchen520.javaeye.com/blog/82676</a>&nbsp;
          发表时间: 2007年05月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>刚刚加入了tapestry这个圈子,其实本人十分钟爱tapestry,从T3开始就给予了它极大的关注,可是那是一年多以前的事情,现在居然连t5都出来啦,呵呵,高兴,居官方说没有XML和page 了,真是振奋人心啊..</p>
<p>董黎伟写了一本&lt;深入浅出tapestry&gt;我个人认为写的非常好.但是有一个重大的缺点是他居然没有一个完整的tapestry实例,在光盘里的东西存放的乱七八糟,不堪入目,也没有说出T4.0和T4.1的区别,后来我问过他本人，他说他一直用的是4.0版本。没有用4.1.1版本。</p>
<p>在T4.1里面,增加了对<font face="Arial">JSON,<font face="Arial">XHR,<font face="Arial">Dojo,<font face="Arial">Widgets的支持</font></font></font></font></p>
<p>客户端验证完全由Dojo代替</p>
<p>增加了一个新的<font face="Arial">@EventListener <font face="Arial">Annotations</font></font></p>
<p>去掉了Foreach组件,用For组件代替</p>
<p><font face="Arial">增加了<font face="Arial">@Relation组件</font></font></p>
<p>调用的lib包有所不同,具体我开列如下:</p>
<p><font face="Arial">backport-util-concurrent-2.2.jar<br />
commons-beanutils-1.7.0.jar<br />
commons-codec-1.3.jar<br />
commons-fileupload-1.1.1.jar<br />
commons-io-1.1.jar<br />
commons-lang-2.2.jar<br />
commons-logging-1.0.3.jar<br />
hivemind-1.1.1.jar<br />
hivemind-lib-1.1.1.jar<br />
javassist-3.0.jar<br />
jboss-j2ee-4.0.2.jar<br />
ognl-2.6.9.jar<br />
oro-2.0.8.jar<br />
portlet-api-1.0.jar<br />
tapestry-annotations-4.1.1.jar<br />
tapestry-contrib-4.1.1.jar<br />
tapestry-framework-4.1.1.jar<br />
tapestry-portlet-4.1.1.jar</font></p>
<p>在使用客户端验证的时候请自己在HTML里面加入css,不然很难看.css如下:</p>
<p><font face="Arial">.alertButton {<br />
&nbsp;&nbsp;&nbsp; width: auto;<br />
&nbsp;&nbsp;&nbsp; border: none;<br />
&nbsp;&nbsp;&nbsp; background-color: #699ED9;<br />
&nbsp;&nbsp;&nbsp; color: #fff;<br />
&nbsp;&nbsp;&nbsp; padding: 0.1em;<br />
&nbsp;&nbsp;&nbsp; border-bottom: 1px solid #5885b6 !important;<br />
&nbsp;&nbsp;&nbsp; border-right: 1px solid #5885b6 !important;<br />
&nbsp;&nbsp;&nbsp; border-top: 1px solid #92b8e2 !important;<br />
&nbsp;&nbsp;&nbsp; border-left: 1px solid #92b8e2 !important;<br />
&nbsp;&nbsp;&nbsp; cursor: hand;<br />
&nbsp;&nbsp;&nbsp; cursor: pointer;<br />
}</font></p>
<p><font face="Arial">.alertDialog {<br />
&nbsp;&nbsp;&nbsp; width: 30em;<br />
&nbsp;&nbsp;&nbsp; border: 2px solid #ff660a;<br />
&nbsp;&nbsp;&nbsp; padding: 1em;<br />
&nbsp;&nbsp;&nbsp; background: #ffffff;<br />
&nbsp;&nbsp;&nbsp; -moz-border-radius: 10px;<br />
}</font></p>
<p><font face="Arial">.alertContent .alertButton {<br />
&nbsp;&nbsp;&nbsp; float: right;<br />
&nbsp;&nbsp;&nbsp; position: relative;<br />
&nbsp;&nbsp;&nbsp; bottom: 1em;<br />
}</font></p>
<p><font face="Arial">.missingList, .invalidList {<br />
&nbsp;&nbsp;&nbsp; padding-bottom: 0.6em;<br />
&nbsp;&nbsp;&nbsp; padding-top: 0.2em;<br />
&nbsp;&nbsp;&nbsp; padding-left: 0.1em;<br />
&nbsp;&nbsp;&nbsp; padding-right: 0.2em;<br />
&nbsp;&nbsp;&nbsp; margin: 0;<br />
}</font></p>
<p><font face="Arial">.missingList {<br />
&nbsp;&nbsp;&nbsp; border-top: 4px solid #bedef4;<br />
}</font></p>
<p><font face="Arial">.invalidList {<br />
&nbsp;&nbsp;&nbsp; border-top: 4px solid #ffaf7e;<br />
}</font></p>
<p><font face="Arial">.missingList li, .invalidList li {<br />
&nbsp;&nbsp;&nbsp; list-style: none;<br />
&nbsp;&nbsp;&nbsp; font-style: italic;<br />
}</font></p>
<p><font face="Arial">.fieldMissing {<br />
&nbsp;&nbsp;&nbsp; background: #bedef4;<br />
}</font></p>
<p><font face="Arial">.fieldInvalid {<br />
&nbsp;&nbsp;&nbsp; background: #ffaf7e;<br />
&nbsp;&nbsp;&nbsp; font-weight: bold;<br />
}</font></p>
<p>另外给董黎伟的&lt;深入浅出tapesty&gt;指出一个错误,<font face="Arial">&nbsp;</font></p>
<p><font face="Arial">ValidationDelegate delegate = (ValidationDelegate) this.getBeans().getBean(&quot;delegate&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (delegate.isInError()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.getPageName();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</font></p>
<p>在服务端验证的时候会出现跳过程序的错误,应该为:</p>
<p><font face="Arial">ValidationDelegate delegate = (ValidationDelegate) this.getBeans().getBean(&quot;delegate&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (delegate.getHasErrors()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.getPageName();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</font></p>
<p>在T4.1.1+dojo框架中,如果用IE的话,tomcat控制台会出现如下错误:</p>
<p><font face="Arial">Failure to export classpath resource /dojo/dojo.js</font></p>
<p>同时用一段时间会出现out of memory ,但本人在firefox下面测试完好,目前还没有找出原因,如果有知情的高手请通知我一声.</p>
<p>初来此地,要想混得好,还得提供一下小礼物,我自己写了一个留言本,用的是t4.1.1.上传上来了,如果有需要的朋友,请下载吧,呵呵.</p>
<p><font face="Arial">运行环境：tomcat5.0+mysql5.0+jdk5.0<br />
开发环境：IntelliJ IDEA 5.1+jdk5.0</font></p>
<p><font face="Arial">里面的Home.page <br />
用户名：任意<br />
密&nbsp; 码：123456</font></p>
<p><font face="Arial">这个留言本功能很简单，只实现了一般功能和上传功能。我只是起到一个抛砖引玉的作用，有时间我会写一下这个留言本的详细使用文档和开发文档。</font></p>
<p><font face="Arial">如大家在使用的过程中有什么问题可以联系我。</font></p>
<p><font face="Arial">email:cucuchen520@yahoo.com.cn<br />
</font></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://cucuchen520.javaeye.com/blog/82676#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 May 2007 19:49:35 +0800</pubDate>
        <link>http://cucuchen520.javaeye.com/blog/82676</link>
        <guid>http://cucuchen520.javaeye.com/blog/82676</guid>
      </item>
  </channel>
</rss>