??xml version="1.0" encoding="utf-8" standalone="yes"?>三级网站视频在在线播放,日韩精品视频三区,欧美成人精品一区二区http://www.aygfsteel.com/dev/<table width="40%"> <tr><td width="100%" align="right"> <nobr><i> 偏执狂才能生存,人生/事业的\上需要再坚持一?lt;br> 但是又怎么说得清坚持的l果Q道得尽坚持的含? </i></nobr> </td></tr> </table>zh-cnSun, 06 Jul 2025 06:06:26 GMTSun, 06 Jul 2025 06:06:26 GMT60struts上传文gQ验证失败表单数据丢q原因http://www.aygfsteel.com/dev/archive/2006/03/15/35337.htmldevdevTue, 14 Mar 2006 22:10:00 GMThttp://www.aygfsteel.com/dev/archive/2006/03/15/35337.htmlhttp://www.aygfsteel.com/dev/comments/35337.htmlhttp://www.aygfsteel.com/dev/archive/2006/03/15/35337.html#Feedback1http://www.aygfsteel.com/dev/comments/commentRss/35337.htmlhttp://www.aygfsteel.com/dev/services/trackbacks/35337.html
     l过分析Q发现struts的ActionServlet在接收到multiparth之后Q在RequestProcessor中会对requestq行装QMultiRequestWrapperQ然后在Action执行完之后,又将已经装的request重新q原。以下是部分代码Q截直RequestProcessorQ?BR>
装Q?BR>
    protected HttpServletRequest processMultipart(HttpServletRequest request) {

        
if (!"POST".equalsIgnoreCase(request.getMethod())) {
            
return (request);
        }

        
        String contentType 
= request.getContentType();
        
if ((contentType != null&&
            contentType.startsWith(
"multipart/form-data")) {
            
return (new MultipartRequestWrapper(request));
        }
 else {
            
return (request);
        }


    }

q原Q?BR>   在doForward和doInclude中在forward和include之前都执行了下面的代码:
        if (request instanceof MultipartRequestWrapper) {
            request 
= ((MultipartRequestWrapper) request).getRequest();
        }


     问题出现在q儿。在l过试之后Q发现request只能q行一ơmultipart解析Q这或许和解析request的时候调用了request.inputStream有关Q第一ơ调用之后再调用׃能获取其中的有效内容了。因此发现request在调用CommonsMultipartRequestHandler.handleRequestq行解析后ƈq原后,调用common-upload对requestq行解析已经得不CQ何得提交内容了,因此当Form验证p|Q返回input面Ӟ即再进行multpart解析Q也不能通过request.getPrameter取到你想要的数据。而此Ӟ表单中的数据却不会丢失(定义在ActionForm中的表单域)Q这是因为struts的htmlpdtag在redisplay时值都是从ActionForm获取的?BR>
       在将RequestProcessor.doForward和doInclude中还原request的语句注释后Q问题得C解决。到目前q不清楚Z么struts要还原requestQ难道是因ؓchain的原因?

       webwork中应该不会出现这个问题,因ؓwebwork中无论ServletDispatcherq是FilterDispatcher在对request wrap之后都没有再q原?img src ="http://www.aygfsteel.com/dev/aggbug/35337.html" width = "1" height = "1" />

dev 2006-03-15 06:10 发表评论
]]>
The output format must have a '{http://xml.apache.org/xalan}content-handler' propertyQ?/title><link>http://www.aygfsteel.com/dev/archive/2006/03/03/33534.html</link><dc:creator>dev</dc:creator><author>dev</author><pubDate>Fri, 03 Mar 2006 11:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/dev/archive/2006/03/03/33534.html</guid><wfw:comment>http://www.aygfsteel.com/dev/comments/33534.html</wfw:comment><comments>http://www.aygfsteel.com/dev/archive/2006/03/03/33534.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dev/comments/commentRss/33534.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dev/services/trackbacks/33534.html</trackback:ping><description><![CDATA[tomcat、jdk1.4下出现The output format must have a '{http://xml.apache.org/xalan}content-handler' property!的原因:<BR>    q是因ؓpȝ、tomcat或者jdk使用了老版本的xalan.jar。系l如果本w没有用,而tomcat/common/lib、tomcat/common/endorsed/lib、tomcat/shared/lib下又没有xalan.jar的话Q那是jdk使用了老版本的xalan.jar——在jre\lib\rt.jar里面。下载最新的xalan.jar然后攑ֈtomcat/common/endorsed下即可解册一问题?img src ="http://www.aygfsteel.com/dev/aggbug/33534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dev/" target="_blank">dev</a> 2006-03-03 19:46 <a href="http://www.aygfsteel.com/dev/archive/2006/03/03/33534.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于企业发展?个阶D和企业理?个阶D?/title><link>http://www.aygfsteel.com/dev/archive/2006/02/21/31723.html</link><dc:creator>dev</dc:creator><author>dev</author><pubDate>Mon, 20 Feb 2006 18:13:00 GMT</pubDate><guid>http://www.aygfsteel.com/dev/archive/2006/02/21/31723.html</guid><wfw:comment>http://www.aygfsteel.com/dev/comments/31723.html</wfw:comment><comments>http://www.aygfsteel.com/dev/archive/2006/02/21/31723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dev/comments/commentRss/31723.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dev/services/trackbacks/31723.html</trackback:ping><description><![CDATA[暂时CQ没想透彻Q思考所得、个解以后再加入?BR><BR>企业发展?个阶D: <LI>产品阶段 <LI>资阶段 <LI>资本阶段 <LI>品牌阶段<BR><BR>企业理?个阶D: <LI>人治Q嘴上说 <LI>法治Q徏立制? <LI>企业文化 <LI>目标理Q充分发挥员工的U极d型,自我理</LI> <P> </P><img src ="http://www.aygfsteel.com/dev/aggbug/31723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dev/" target="_blank">dev</a> 2006-02-21 02:13 <a href="http://www.aygfsteel.com/dev/archive/2006/02/21/31723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDK1.5lGUI开发带来的一Ҏ?/title><link>http://www.aygfsteel.com/dev/archive/2005/05/17/4453.html</link><dc:creator>dev</dc:creator><author>dev</author><pubDate>Tue, 17 May 2005 14:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/dev/archive/2005/05/17/4453.html</guid><wfw:comment>http://www.aygfsteel.com/dev/comments/4453.html</wfw:comment><comments>http://www.aygfsteel.com/dev/archive/2005/05/17/4453.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dev/comments/commentRss/4453.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dev/services/trackbacks/4453.html</trackback:ping><description><![CDATA[<P>  JDK1.5出来很久了,一直没有研I。这倒不是没有时_而是觉得J2EE服务器要支持JDK1.5q需要一D|_而多数客戯在用JDK1.4Q因此要ZJDK1.5开发Web应用E序q不现实Q因此一直没有去弄这玩意?/P> <P>  今天׃研究Desktop的开发,装了1.5Q发?.5中JavaE序已经可以获得本地pȝ的外观,我试着不断的变换了xp的themeQJavaE序始终能够保持和系l的外观一_而且以前使用SkinLF后,在web startE序中JOptionPane的窗体经常出不来的问题也解决了。这可是一个非常好的消息?/P> <P>  另一个好消息是JDK的下一个版本将对Swing/AWTlgq行增强?/P> <P>  为Java感到高兴Q?/P><img src ="http://www.aygfsteel.com/dev/aggbug/4453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dev/" target="_blank">dev</a> 2005-05-17 22:12 <a href="http://www.aygfsteel.com/dev/archive/2005/05/17/4453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Desktop开发资?/title><link>http://www.aygfsteel.com/dev/archive/2005/05/17/4452.html</link><dc:creator>dev</dc:creator><author>dev</author><pubDate>Tue, 17 May 2005 14:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/dev/archive/2005/05/17/4452.html</guid><wfw:comment>http://www.aygfsteel.com/dev/comments/4452.html</wfw:comment><comments>http://www.aygfsteel.com/dev/archive/2005/05/17/4452.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dev/comments/commentRss/4452.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dev/services/trackbacks/4452.html</trackback:ping><description><![CDATA[<P>q里列出一部分Java Desktop的开发资源?/P> <P><STRONG>1?/STRONG><A ><STRONG>A java.net community for JavaDeskTop</STRONG></A></P> <P>  q是sunL的资源很全的C֌Q有很多关于JavaDeskTop开发的资源?/P> <P><STRONG>2?/STRONG><A ><STRONG>JDIC</STRONG></A><STRONG>QJava Desktop Integration ComponentsQ?/STRONG></P> <P>  SunL的致力于java和本地应用程序集成、交互的lg集,非常。目前有5大组件?/P> <P>  Desktop</P> <P>  FileTypes</P> <P>  Brower</P> <P>  System Tray Icon</P> <P>  Packager</P> <P><STRONG>3?/STRONG><A ><STRONG>JDNC</STRONG></A><STRONG>QJava Desktop Network ComponentQ?/STRONG></P> <P><STRONG>4?/STRONG><A ><STRONG>JExePack</STRONG></A></P> <P>  一个将JavaE序转化为ExeE序的组件?/P> <P><STRONG>5?/STRONG><A ><STRONG>JSmooth</STRONG></A></P> <P>  作用同JExePack?/P> <P><STRONG>6?/STRONG><A ><STRONG>JavaService</STRONG></A></P> <P>  一个将JavaE序转化为NT Service的组件?/P> <P><STRONG>7?/STRONG><A ><STRONG>SKinLF</STRONG></A></P> <P>  非常的Java LookAndFeel实现Q采用配|包的Ş式定义Java的LookAndFeelQ可以很方便的定义自qLookAndFeel。它的网站上提供了大量Skin下蝲Q其中不乏精品?/P> <P><STRONG>8?/STRONG><A ><STRONG>JGoodies</STRONG></A></P> <P>  JGoodies最出名的是它的FormLayoutQ它使swing和AWT应用E序的布局变得非常单。由于它的媄响,已经有专门针对它的DESIGNER出现QEclipse也有相应的插件支持。FormLayout使Java的几个默认Layout相Ş见绌?/P> <P>  JGoodiesq有一lSwing/AwtlgQ可以很方便的创建Wizard、对话框、SplashH体、AboutH体{GUI部g?/P> <P><STRONG>9?/STRONG><A ><STRONG>Rachel</STRONG></A><STRONG>QOpen Source Resource Loading Toolkit for Java Web Start Q?/STRONG></P> <P>  和WebStart打过交道的h可能知道Q要在webstart中读取解析zip或者jar资源是一仉常困隄事,然而有些资源又必须以zip或者jar的Ş式存在,比如SKinLF是q样。Rachel使你不再U事情烦恹{它提供两种解决ҎQ采用class://的协议装载URL资源Q内嵌一个小型的多线Ehttp server?/P> <P><STRONG>10?/STRONG><A ><STRONG>JavaHelper</STRONG></A><STRONG>QJavaHelp SystemQ?/STRONG></P> <P>  Sun提供的制作Java Help制作pȝ。允怽在GUI应用E序、Applet中提供Online Help功能?/P> <P><STRONG>11?/STRONG><A ><STRONG>Exe4j</STRONG></A></P> <P>  Java 安装E序制作工具?/P> <P><STRONG>12?/STRONG><A ><STRONG>JGraph</STRONG></A></P> <P>  非常出名的Java 囑Ş~辑框架?/P> <P><STRONG>13?/STRONG><A ><STRONG>GEF</STRONG></A><STRONG>QGraphic Edit FrameworkQ?/STRONG></P> <P>  非常好的囑Ş~辑框架Q虽然没有JGraph出名Q但是我始终觉得它的l构和API都比JGraph好,扩展性非常好?/P> <P><STRONG>14?/STRONG><A ><STRONG>yworks</STRONG></A></P> <P>  它的<A >YGuard</A>是一个非常棒的؜淆器Q免费的Q功能很强。除了YGuard它还有几个非常好的组件?/P> <P><STRONG>15?/STRONG><A ><STRONG>Create GUI with JFC/Swing</STRONG></A></P> <P>  Sun的JFC/Swing~程初学者指南?/P> <P><STRONG>16?/STRONG><A ><STRONG>Drag and Drop</STRONG></A></P> <P>  Sun的关于在GUI中实现拖放操作的教学文章?/P> <P><STRONG>17?/STRONG><A ><STRONG>Joshua Marinacci</STRONG></A><STRONG>的Blog</STRONG></P> <P>  有很多介lGUI~程的好文章?/P> <P><STRONG>18?/STRONG><A ><STRONG>CloseAndMaxTabbedPane An enhanced JTabbedPane</STRONG></A></P> <P>  JavaWorld上一关于如何在JTabbedPane的Tab上添加Close按钮、Maximize 按钮和PopupMenu的文章,有源代码下蝲。还可以?/P> <P><STRONG>19?/STRONG><A ><STRONG>Creating Wizard Dialogs with Java Swing</STRONG></A></P> <P>  Sun上的介绍用Swing创徏cMElipse Wizard对话框的文章?/P><img src ="http://www.aygfsteel.com/dev/aggbug/4452.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dev/" target="_blank">dev</a> 2005-05-17 22:11 <a href="http://www.aygfsteel.com/dev/archive/2005/05/17/4452.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SkinLFq问题的分析与解决http://www.aygfsteel.com/dev/archive/2005/05/17/4451.htmldevdevTue, 17 May 2005 14:11:00 GMThttp://www.aygfsteel.com/dev/archive/2005/05/17/4451.htmlhttp://www.aygfsteel.com/dev/comments/4451.htmlhttp://www.aygfsteel.com/dev/archive/2005/05/17/4451.html#Feedback0http://www.aygfsteel.com/dev/comments/commentRss/4451.htmlhttp://www.aygfsteel.com/dev/services/trackbacks/4451.html  SkinLFQ?A >http://www.l2fprod.com/Q是一个非常漂亮的Java LookAndFeelgQ它的外观可以配|,׃l小囄和一个skinlf-themepack.xml构成。SkinLF的网站上提供了很多Skin下蝲Q这?A >http://www.l2fprod.com/software/skinlf/jnlp/demo.jnlp可以看到SkinLF和这些外观的演示。可惜的是除了默认的themepack.zip之外Q其他外观(好像有很几个除外)都有中文q的问题。其实这是这些外观用的字体D的?/P>

  打开外观zip文g中的skinlf-themepack.xmlQ你会发现其他外观的配置文g比themepack.zip中的配置文g多了一些地方:

  <font name="Global" value="SansSerif,0,11" />
  <font name="InternalFrame.titleFont" value="Trebuchet MS,1,11" />
  <font name="TabbedPane.font" value="Tahoma,0,11" />
  <font name="MenuBar.font" value="Tahoma,0,11" />
  <font name="MenuItem.font" value="Tahoma,0,11" />
  <font name="PopupMenu.font" value="Tahoma,0,11" />
  <font name="Menu.font" value="Tahoma,0,11" />
 把这些注释掉Q然后把配置文g攑֛到zip文g中就可以了。当然你q可以尝试采用其他的字体?/DIV>
 
 采用JGoodies的LookAndFeel出现qQ我曄以ؓ是UTF-8的问题,现在看来可能也是字体D的。可惜的是,JGoodies的LookAndFeel不能配置?/DIV>


dev 2005-05-17 22:11 发表评论
]]>使用RachelL解决Web Start装蝲资源隄问题http://www.aygfsteel.com/dev/archive/2005/05/17/4450.htmldevdevTue, 17 May 2005 14:11:00 GMThttp://www.aygfsteel.com/dev/archive/2005/05/17/4450.htmlhttp://www.aygfsteel.com/dev/comments/4450.htmlhttp://www.aygfsteel.com/dev/archive/2005/05/17/4450.html#Feedback4http://www.aygfsteel.com/dev/comments/commentRss/4450.htmlhttp://www.aygfsteel.com/dev/services/trackbacks/4450.html  下午Q试用了SkinLFQ?A >http://www.l2fprod.comQ,感觉非常好,E序的外观得C很大的改善,q可以根据自q需要随意调整得到自己想要的外观Q但是要SkinLF应用到Web Start中还有点问题。这是因为,web start使用到的资源必须包装成jar文gQ以的Ş式定义到jnlp资源文g中,而SkinLF的外观配|文件是zip形式的。也许有Z_把zip转化成jar文g可以了。是的,惌中这应当是可以的Q可是实际情况不是如此,你会发现使用ClassLoader.getResourceStream("themepack.jar")的时候返回了NullQSkinLookAndFeel.loadLookAndFeel()会异常Stream closed.

  调试之后发现Q即使是在客LQ在Eclipse中运行的时候,如果不把themepack.jar定义到ClassPath中,也是无法加蝲的?/FONT>

  我想q是一个普遍的问题Q根据我的理解,如果其他资源Q比如图片、xml文g、属性文件等{能够被加蝲Qthemepack.jar也应该被加蝲。事实上应该是这P但是关键在于SkinLF需要采用ZipInputStream解析zipQjarQ文Ӟq时情况׃一样了。具体的原因目前没有搞清楚?/FONT>

  在网上找了半天,l于发现一个Open Source的组ӞRachelQ用它很轻易就可以解决上面提到的问题?/FONT>

  RachelQ?/FONT>http://rachel.sourceforge.netQ是一个ؓ解决Web start装蝲资源困难而开发的lg。它提供了两U方法解册源装载问题?/FONT>

     Ҏ一Q用class://URL Handler?/FONT>
      q个Ҏ采用新的URL协议Qclass://从jar文g中获取资源?/FONT>

     Step 1Q注册新的URL HandlerQ以支持class://协议(protocal)?BR>     例子Qjava.net.URL.setURLStreamHandlerFactory( new RachelUrlFactory() );

     Step 2Q采用class://协议构造URLQ从jar文g中读取资源?BR>  语法Qclass:///
  例子Q?BR>

class://test.LookAndFeelTest/themepack.zip
class://com.l2fprod.gui.plaf.skin.SkinLookAndFeel/themepack.zip


  注意Q?/EM>q里Q?CLASS />是Rachel用来定义资源文g所在的jar的,后面?PATH />相对于jar中的根目录而言。上qC子中的jar的结构如下:

      test.jar:

      test
/LookAndFeelTest.class
      com
/l2fprod/gui/plaf/skin/SkinLookAndFeel.class
      themepack.zip
      images
/example.png
      html
/index.htm

  Step 3Q采用java.net.URL获取资源?BR>      例子Q?/P>

    URL url = new URL("class://test.LookAndFeelTest/themepack.zip");
    URL url 
= new URL("class://test.LookAndFeelTest/html/index.html");
    URL url 
= new URL("class://test.LookAndFeelTest/images/example.png");

    URL url 
= new URL("class://com.l2fprod.gui.plaf.skin.SkinLookAndFeel/themepack.zip");
    SkinLookAndFeel.setSkin( SkinLookAndFeel.loadThemePack(url) );

  Ҏ二,在程序中嵌入多线E的Q小型的http server?/STRONG>

  Step 1Q把你的资源攑ֈjar中?/FONT>

  Step 2Q在每一个jar中增加一个anchor classQ帮lserver定位资源所在的jar文gQ这点类gҎ一class:///的的?BR>  例子Q?BR>

   public class CrossRefAnchor
   {
     
public CrossRefAnchor() {}
   }

  CrossRefAnchor没有M的实际意义,只是Z帮组定义资源所在的jar?/FONT>

  Step 3Qؓ每一个包含资源的jar用ClassResourceLoader注册到WebResourceManager?BR>  例子Q?BR>

   WebResourceManager roots = WebResourceManager.getInstance();
   roots.addResourceLoader( 
new ClassResourceLoader( CrossRefAnchor.class ) );
   roots.addResourceLoader( 
new ClassResourceLoader( JavaDocAnchor.class ) );

  Step 4Q启动Server?BR>  例子Q?BR>

   try
   {
     WebServer http 
= new WebServer( 7272, roots );
     http.start();
   }
   
catch( IOException e )
   {
     e.printStackTrace();
   }

  Step 5Q采用URL从server获取资源?BR>  例子Q?BR>

   URL crossRefUrl = new URL( "http://localhost:7272/crossref/index.html" );
   URL url 
= new URL( "http://localhost:7272/test.LookAndFeelTest/themepack.zip" );
   URL url 
= new URL( "http://localhost:7272/test.LookAndFeelTest/html/index.html" );
   URL url 
= new URL( "http://localhost:7272/test.LookAndFeelTest/images/example.png" );


dev 2005-05-17 22:11 发表评论
]]>
GEF的弹出式菜单闪烁的问?/title><link>http://www.aygfsteel.com/dev/archive/2005/05/17/4449.html</link><dc:creator>dev</dc:creator><author>dev</author><pubDate>Tue, 17 May 2005 14:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/dev/archive/2005/05/17/4449.html</guid><wfw:comment>http://www.aygfsteel.com/dev/comments/4449.html</wfw:comment><comments>http://www.aygfsteel.com/dev/archive/2005/05/17/4449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dev/comments/commentRss/4449.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dev/services/trackbacks/4449.html</trackback:ping><description><![CDATA[<P>我用的是GEF0.10(<A >http://gef.tigris.org</A>)Q在某一个Fig上点击鼠标右键弹出PopupMenuӞ发现有闪烁的现象Q经q追查发玎ͼ一个鼠标右d作会分别触发Editor.mousePressed(e)、mouseReleased(e)、mouseClicked(e)三个事gQ这些事件最l都要流lModeManagerQ而ModeManager采取的是q播的方式分发这些事Ӟ把这些事件依ơ{发给mode对列中的所有Mode。ModePopup是默认的一个Mode之一Q负责提供Fig的弹单功能。而ModePopup中的q三个事仉作了如下的判断: </P> <DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"> <DIV><SPAN style="COLOR: #000000">   </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> mouseClicked(MouseEvent me) {<BR>        boolean popUpDisplayed </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">;<BR>        </SPAN><SPAN style="COLOR: #0000ff"><FONT color=#ff6600>if(me.isPopupTrigger() || me.getModifiers() == InputEvent.BUTTON3_MASK)</FONT></SPAN><SPAN style="COLOR: #000000"> {<BR>            popUpDisplayed </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> showPopup(me);<BR>            </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (LOG.isDebugEnabled()) {<BR>                </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (popUpDisplayed) LOG.debug(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">MousePressed detected as a popup and popup displayed and event consumed</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>                </SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000">  LOG.debug(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">MousePressed detected as a popup but no popup to display</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>            }<BR>            </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">;<BR>     }<BR>        LOG.debug(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">MousePressed is not a popup trigger</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>    }<BR></SPAN></DIV></DIV> <P> </P> <P>其中加红的这D不知道Z么要?FONT color=#ff6600>me.getModifiers() == InputEvent.BUTTON3_MASK</FONT><FONT color=#000000>的判断,加上q个判断后只要是鼠标叛_动作QModePopup的mousePressed、mouseReleased和mouseClicked事g中showPopup的代码都要被执行Q这样在一个鼠标右d作中实际上弹Z三次PopupMenuQ因此造成了闪烁。解军_法是extend默认的ModePopupQ覆盖这三个ҎQ将判断Ҏ</FONT><FONT color=#ff6600>if ( me.isPopupTrigger())</FONT>卛_?/P><img src ="http://www.aygfsteel.com/dev/aggbug/4449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dev/" target="_blank">dev</a> 2005-05-17 22:10 <a href="http://www.aygfsteel.com/dev/archive/2005/05/17/4449.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate的dynamic-updatehttp://www.aygfsteel.com/dev/archive/2005/05/17/4448.htmldevdevTue, 17 May 2005 14:10:00 GMThttp://www.aygfsteel.com/dev/archive/2005/05/17/4448.htmlhttp://www.aygfsteel.com/dev/comments/4448.htmlhttp://www.aygfsteel.com/dev/archive/2005/05/17/4448.html#Feedback0http://www.aygfsteel.com/dev/comments/commentRss/4448.htmlhttp://www.aygfsteel.com/dev/services/trackbacks/4448.html今天做了一个测试,发现Hibernate的dynamic-update只在两种条g下生效:

1。同一session内,对已lpersisit的对象进行updateQ这里的“已lpersist”是指update之前先进行了create或者load调用。代码示例:

Session session = openSession();
User user 
= (User)session.load(User.class,new Long(12));
user.setAddress(
null);
session.update(user);
session.flush();

hibernate配置成show_sql=trueQ可以看到update产生的sql语句?/P>

2。不同session之间Qupdate传入的对象是另一个session中的persist对象Q对该对象调用了create或者loadҎQ。代码示例:

Session session1 = openSession();
User user 
= (User)session1.load(User.class,new Long(12));

Session session2 
= openSession();
user.setAddress(
null);
session2.merge(user);
session2.flush();


如果session2.merge(..)ҎupdateQ则会更新所有可更新的属性?BR>



dev 2005-05-17 22:10 发表评论
]]>
PDCA理论与项目管?/title><link>http://www.aygfsteel.com/dev/archive/2005/05/17/4447.html</link><dc:creator>dev</dc:creator><author>dev</author><pubDate>Tue, 17 May 2005 14:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/dev/archive/2005/05/17/4447.html</guid><wfw:comment>http://www.aygfsteel.com/dev/comments/4447.html</wfw:comment><comments>http://www.aygfsteel.com/dev/archive/2005/05/17/4447.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dev/comments/commentRss/4447.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dev/services/trackbacks/4447.html</trackback:ping><description><![CDATA[<P>今天在csdn上看C一介lPDCA理论在项目管理中应用的blogQ很是感慨,x才到公司的时候老Ml我们做q相兛_训,一q下来,要是没有看到q篇blogQ铁定是想不h了。PDCAQ计划、实施、检察、优化)是一个很好的理论Q现摘录q篇blog的内容如下,以ؓ珍藏?/P> <P>以下内容Q?A >http://blog.csdn.net/wwwxuhong/archive/2004/12/20/222804.aspx</A> </P> <P><FONT face=宋体,sans-serif color=#006666 size=1>目理是个很大的课?BR>所有的事物都有其规?BR><BR>目理的规律是什么?<BR>前几天看C个理我眼睛一亮,陈述如下Q希望对大家有点启发<BR><BR>PDCA循环是由国l计学家戴明博士提出来的Q它反映了质量管理活动的规律。PQPlanQ表C划;DQDoQ表C执行;CQCheckQ表C检查;AQActionQ表C处理。PDCA循环是提高品质量,改善企业l营理的重要方法,是质量保证体p运转的基本方式?BR><BR>目理的PDCA环?BR>PDCA是指以下四个阶段Q这四个阶段是环环相扣的Q这个周期是周而复始的<BR>P  Plan  计划<BR>D  Do    实施<BR>C Check ?BR>A Action ȝ、再优化<BR><BR>不管是多大的目Q还是多的dQ如果都用PDCA环实施,环环相扣Q就可以大大提高理的质量,最大程度地保障目的成功实施?BR><BR>PDCA分以下八上步?BR>计划阶段<BR>    1、分析现?BR>    2、找出问题的原因<BR>    3、分析生问题的原因<BR>    4、找出其中的主要原因<BR>    5、拟订措施计?BR>实施阶段<BR>    6、执行技术组l措施计?BR>查阶D?BR>    7、把执行l果与预定目标对?BR>ȝ、再优化阶段<BR>    8、m固成l,q行标准?BR><BR>转脓一相x?BR>  在企业中Q通过众多小的变革可能实现对整个企业的持久改善,从而获得巨大的成效。这在日语中叫做“改善”(kaizenQ,每一步都很小Q这儿一个小变化Q那儿一个小改进Q但几年后就能发展出完全不同的品、工序或服务?BR>  PDCA循环是由国l计学家戴明博士提出来的Q它反映了质量管理活动的规律。PQPlanQ表C划;DQDoQ表C执行;CQCheckQ表C检查;AQActionQ表C处理。PDCA循环是提高品质量,改善企业l营理的重要方法,是质量保证体p运转的基本方式?</FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  PDCA循环的特点PDCA表明了质量管理活动的四个阶段Q每个阶D又分ؓ若干步骤?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  在计划阶D,要通过市场调查、用戯问等Q摸清用户对产品质量的要求,定质量政策、质量目标和质量计划{。它包括现状调查、原因分析、确定要因和制定计划四个步骤?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  在执行阶D,要实施上一阶段所规定的内容,如根据质量标准进行品设计、试制、试验,其中包括计划执行前的人员培训。它只有一个步骤:执行计划?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  在检查阶D,主要是在计划执行q程之中或执行之后,查执行情况,看是否符合计划的预期l果。该阶段也只有一个步骤:效果查?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  在处理阶D,主要是根据检查结果,采取相应的措施。m固成l,把成功的l验可能纳入标准,q行标准化,遗留问题则{入下一个PDCA循环去解冟뀂它包括两个步骤Qm固措施和下一步的打算?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  PDCA循环四阶D各步骤?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  1.PDCA循环一定要按顺序进行,它靠l织的力量来推动Q像车轮一样向前滚q,周而复始,不断循环?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  2.企业每个U室、R间、工Dc班l,直至个h的工作,均有一个PDCA循环Q这样一层一层地解决问题Q而且大环套小环,一环扣一环,环保大环,推动大@环?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  q里Q大环与环的关p,主要是通过质量计划指标q接hQ上一U的理循环是下一U管理@环的ҎQ下一U的理循环又是上一U管理@环的l成部分和具体保证。通过各个@环的不断转动Q推动上一U@环,以至整个企业循环不停转动。通过各方面的循环Q把企业各项工作有机地组lv来,U_企业质量保证体系Q实现ȝ预定质量目标。因此,PDCA循环的{动,不是哪一个h的力量,而是l织的力量、集体的力量Q是整个企业全体职工推动的结果?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  3.每通过一ơPDCA循环Q都要进行ȝQ提出新目标Q再q行W二ơPDCA循环Q质量理的R轮滚滚向前。PDCA每@环一ơ,质量水^和管理水q_提高一步?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  PDCA循环不仅是质量管理活动规律的U学ȝQ是开展质量管理活动的U学E序Q也是一U科学管理的工作Ҏ。它同样可以在质量管理活动以外发挥重要效用?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  PDCA理法在营销中的q用在运用PDCA循环q行市场营销理斚wQ已l有一些优U企业走在了前头?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  尔集团U熟地采用PDCA理法来实施销售Q务的计划、组l和控制。每q年l,集团商流、各产品本部Ҏ本年度的销售额完成情况Q结合各产品的发展趋势及竞争Ҏ分析{信息,制定下一q度的销售计划,然后这一计划分解臛_?1个销售事业部。销售事业部长根据各工N上年的完成情c市场状况分析等信息再将销售额计划分解臛_下属各工贸公司。工贸公司ȝ理将d分解臛_区域l理Q由他们Q务下达至区域代表Q区域代表将自己的销售额d分解臛_所辖的营销|络。同Ӟ尔q从旉U度上进行分解:q度计划分解x度,月度计划分解x日。这P处于理层的每位理者都可以对下属每日的工作状况q行监督Qƈ及时实施U偏Q最l控制每一个具体网炏Vv集团在C品开发、新品上市等所有方面都遵@PDCA理Ҏ。这U做法可以保证“h人都事Q事事有人管”,避免出现理的真I?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  PDCA理法运用于每日的事务管理,Ş成了独具尔特色的OEC日清体系。每人均处于相应的岗位上Q每一岗位均有不同的职责,q分配相应的指标Q员工的Ȁq接与指标挂钩。指标又可分ZҎ标与辅项指标以及临时d指标{。每人在当日晚上分析一天的各项d完成情况Qƈ扑և差距原因及纠偏办法,以今后的工作质量得到提高,由此构成了持l不断的改进q程。员工在做完当日ȝ后,Ҏ日工作做划,然后OEC日清表交至主领导处Q由ȝ领导q行审核控制q对下属的当日工作进行评价和Ȁ励?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  OEC理法的主要理念Qv认为是“坚持两个原则,最大限度地对待两种人”,卛_持闭环原则,坚持优化原则Q最大限度地兛_员工的生z,最大限度地满用户的需求。所谓闭环原则,指凡事要善始善终Q都必须遵@PDCA循环Q而且是螺旋上升。所谓优化原则,指根据木桶理论,扑և薄弱,及时整改Q提高全pȝ的水q뀂在一个企业的q营q程中,必然存在着许多环节Q只要找出制U企业经效益提高的某一关键环节Q把首要矛盾解决了,其他矛盾可以迎刃而解?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  张瑞敏说Qv生产线每天要出大大小几万台家电品,我们不能考虑Z问题如何处理Q而要q求不出M问题。OEC理法把质量互变规律作ؓ基本思想Q坚持日事日清,U沙成塔Q员工素养、企业素质与理水^的提高寓于每日工作之中,通过日积月篏的管理进步,使生产力诸要素的l合与运行达到合理优化的状态,不增加投入就可现实生力获得尽可能大的提高Q从而o理收到事半功倍的效果?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  尔把PDCAq用C业内部的营销队伍理上,那么Q这U管理方法对外部营销是否适用呢?</FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  上v通用汽R公司成功地把此方法应用于自己的经销体系中,极大地改善了l销商的服务。在其近100家经销商中Q上通用奉行的政{是Q对一些业务表C好、不能完成上通用的要求、不能在市场上进行有效的开拓,或者在售后服务斚w不能够完全按照上通用的理念和规范L作的l销商,会先l他们做一个PDCA改进计划。完成了q个计划性的四部曲后Q经销商的整个市场营销的管理工作应该会随之步入一个良性@环的轨道。如果还是不行,l销商就会被淘汰掉?/FONT></P> <P><FONT face=宋体,sans-serif color=#006666 size=1>  ׃可知QPDCA理法的核心在于通过持箋不断的改q,使企业的各项事务在有效控制的状态下向预定目标发展?/FONT></P><img src ="http://www.aygfsteel.com/dev/aggbug/4447.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dev/" target="_blank">dev</a> 2005-05-17 22:09 <a href="http://www.aygfsteel.com/dev/archive/2005/05/17/4447.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Т</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">䰲</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϰ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">ʯ¥</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¬</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">۲</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ҳ</a>| <a href="http://" target="_blank">˱</a>| <a href="http://" target="_blank">ϴ</a>| <a href="http://" target="_blank">°</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">֦</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>