??xml version="1.0" encoding="utf-8" standalone="yes"?>夜夜嗨一区二区,二区三区在线播放,久久99国内精品http://www.aygfsteel.com/aoneany/articles/366846.html沙漠中的?/dc:creator>沙漠中的?/author>Tue, 20 Dec 2011 07:44:00 GMThttp://www.aygfsteel.com/aoneany/articles/366846.htmlhttp://www.aygfsteel.com/aoneany/comments/366846.htmlhttp://www.aygfsteel.com/aoneany/articles/366846.html#Feedback0http://www.aygfsteel.com/aoneany/comments/commentRss/366846.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/366846.html在web.xml中,可以通过*号匹配多?servlet.xml的文件。具体格式如下:

 

    <servlet>
        
<servlet-name>test</servlet-name>
        
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        
<init-param>  
            
<description>加蝲/WEB-INF/spring-mvc/目录下的所有XML作ؓSpring MVC的配|文?/span></description>  
            
<param-name>contextConfigLocation</param-name>  
            
<param-value>/WEB-INF/*-servlet.xml</param-value>  
        
</init-param>  
        
<load-on-startup>1</load-on-startup>
    
</servlet>
    
<servlet-mapping>
        
<servlet-name>test</servlet-name>
        
<url-pattern>*.do</url-pattern>
    
</servlet-mapping>

表示加蝲/WEB-INF/下所有以-servlet.xmll尾的xml文g



]]>
spring中通过代码注册beanhttp://www.aygfsteel.com/aoneany/articles/365062.html沙漠中的?/dc:creator>沙漠中的?/author>Mon, 28 Nov 2011 14:24:00 GMThttp://www.aygfsteel.com/aoneany/articles/365062.htmlhttp://www.aygfsteel.com/aoneany/comments/365062.htmlhttp://www.aygfsteel.com/aoneany/articles/365062.html#Feedback0http://www.aygfsteel.com/aoneany/comments/commentRss/365062.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/365062.htmlpublic static void main(String[] args)   
{   
 DefaultListableBeanFactory beanregistry
=new DefaultListableBeanFactory();   
 BeanFactory container
=(BeanFactory)bindViaCode(beanRegistry);   
 FXNewsProvider newsProvider
=(FXNewsProvider)container.getBean("djNewsProvider");   
 newsProvider.getAndPersistNews();   
}
   
public static BeanFactory bindViaCode(BeanDefinitionRegistry registry)   
{   
  AbstractBeanDefinition newsProvider
=new RootBeanDefintion(FXNewsProvider.class,true);   
AbstractBeanDefinition newsListener
=new RootBeanDefintion(DowJonesNewListerner.class,true);   
AbstractBeanDefinition newsPersister
=new RootBeanDefintion(DowJonesNewPersister.class,true);   
//bean定义到注册容器中   
registry.registerBeanDefinition("djNewsProvider",newsProvider);   
registry.registerBeanDefinition(
"djListener",newsListener);   
registry.registerBeanDefinition(
"djPersister",newsPersister);   
//指定依赖关系   
//通过构造函数方式注?nbsp;  
ConstructorArgumentValues argValues=new ConstructorArgumentValues();   
argValues.addIndexedArgumentValue(
0,newsListener);   
argValues.addIndexedArgumentValue(
1,newsPresister);   
newsProvier.setConstructorArgumentValues(argValues);   
//通过setter方式注入   
MutablepropertyValues propertyValues=new MutablePropertyValues();   
propertyValues.addPropertyValue(
new ropertyValue("newsListener",newsListener));   
propertyValues.addPropertyValue(
new ropertyValue("newsPresister",newsPresister));   
newsProvider.setPropertyValues(propertyValues);   
//l定完成   
return (BeanFactory)registry;   
}
   
}


]]>
org.hibernate.hql.ast.HqlToken 错误weblogic异常http://www.aygfsteel.com/aoneany/articles/284232.html沙漠中的?/dc:creator>沙漠中的?/author>Fri, 26 Jun 2009 02:26:00 GMThttp://www.aygfsteel.com/aoneany/articles/284232.htmlhttp://www.aygfsteel.com/aoneany/comments/284232.htmlhttp://www.aygfsteel.com/aoneany/articles/284232.html#Feedback0http://www.aygfsteel.com/aoneany/comments/commentRss/284232.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/284232.html ClassNotFoundException: org.hibernate.hql.ast.HqlToken 错误weblogic异常退出?
原因:
Hibernate3.0 采用新的ZANTLR的HQL/SQL查询译器,在Hibernate的配|文件中Qhibernate.query.factory_class属性用来选择查询译器?
Q?Q选择Hibernate3.0的查询翻译器Q?
hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
Q?Q选择Hibernate2.1的查询翻译器
hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
Z使用3.0的批量更新和删除功能Q只能选择Q?Q否则不能解释批量更新的语句Q当使用的时候出C不支持条件输入中文的情况。选择Q?Q可以支持输入中文,但没法解释批量更新语句了
在hibernate3中需要用到antlrQ然而这个包在weblogic.jar中已l包含了antrlcdQ就会生一些类加蝲的错误,无法扑ֈ在war或者ear中的hibernate3.jar?
出现q个错误之后Qantlr会调用System.exit()Q这样weblogic׃中止服务?
解决Ҏ:
1.是在hibernate.properties文g中增加属性:hibernate.query.factory_classQ属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactoryQ这样就可以解决问题了?
但是部分功能会有问题Q譬?
但本pd扚w删除和更C有问?本系l不采用
2.antlr-2.7.5H3.jar到Weblogic的pre_Classpath :用WinRar或Winzip打开C:\bea\weblogic81\server\lib\weblogic.jar 删除里面的antlr目录, 然后再antlr-2.7.5H3.jar攑֜weblogic.jar的同一目录(?替换之后没做做过严格试,不知是否有后遗?
3. 1、拷贝Hibernate3里带的包antlr-2.7.5H3.jar?WL_HOME%\server\lib?
2、修? mydomain% \ startWebLogic.cmd Q?
在set CLASSPATH之前加上下面一句:
set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar;
在set CLASSPATH之后加上下面一句:
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%
一切OKQ?
转蝲:http://blog.chinajavaworld.com/entry.jspa?id=829

]]>
Hibernate中dynamic-insert和dynamic-updatehttp://www.aygfsteel.com/aoneany/articles/280411.html沙漠中的?/dc:creator>沙漠中的?/author>Sun, 07 Jun 2009 03:56:00 GMThttp://www.aygfsteel.com/aoneany/articles/280411.htmlhttp://www.aygfsteel.com/aoneany/comments/280411.htmlhttp://www.aygfsteel.com/aoneany/articles/280411.html#Feedback0http://www.aygfsteel.com/aoneany/comments/commentRss/280411.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/280411.htmlHibernate允许我们在映文仉控制insert和update语句的内?比如在映文件中<property 元素中的update属性设|成为false,那么q个字段,不被包括在基本的update语句?修改的时?不包括q个字段?insert同理.dynamic动态SQL语句的配|也是很常用?下面介绍配置SQL语句的具体属?
      1)<property>元素 insert属?讄为false,在insert语句中不包含q个字段,表示永远不会被插?默认true
      2)<property>元素 update属?讄为false,在update语句中不包含q个字段,表示永远不会被修?默认true
      3)<class>元素 mutable属?讄为false是把所有的<property>元素的update属性设|ؓ了false,说明q个对象不会被更?默认true
      4)<property>元素 dynamic-insert属?讄为true,表示insert对象的时?生成动态的insert语句,如果q个字段的值是null׃会加入到insert语句当中.默认false
      5)<property>元素 dynamic-update属?讄为true,表示update对象的时?生成动态的update语句,如果q个字段的值是null׃会被加入到update语句?默认false
      6)<class>元素 dynamic-insert属?讄为true,表示把所有的<property>元素的dynamic-insert属性设|ؓtrue,默认false
      7)<class>元素 dynamic-update属?讄为true,表示把所有的<property>元素的dynamic-update属性设|ؓtrue,默认false

      Hibernate生成动态SQL语句的消耗的pȝ资源(比如CPU,内存{?是很的,所以不会媄响到pȝ的性能,如果表中包含N多字D?把dynamic-update属性和insert属性设|ؓtrue,q样在插入和修改数据的时?语句中只包括要插入或者修改的字段.可以节省SQL语句的执行时?提高E序的运行效?



]]>
struts重定?/title><link>http://www.aygfsteel.com/aoneany/articles/260704.html</link><dc:creator>沙漠中的?/dc:creator><author>沙漠中的?/author><pubDate>Thu, 19 Mar 2009 03:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/aoneany/articles/260704.html</guid><wfw:comment>http://www.aygfsteel.com/aoneany/comments/260704.html</wfw:comment><comments>http://www.aygfsteel.com/aoneany/articles/260704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/aoneany/comments/commentRss/260704.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/aoneany/services/trackbacks/260704.html</trackback:ping><description><![CDATA[struts2 的重定向和struts1 在用方法上有所不同? <p>如在一个登录的action中验证成功后Q重定向为显C用户信息的actionQ?showInfo.do</p> <p><strong>一、在struts1 中实?/strong>Q?/p> <p><br /> public class LoginAction extends Action {</p> <p>public ActionForward execute(ActionMapping mapping, ActionForm form,<br />     HttpServletRequest request, HttpServletResponse response) {<br />     <br />      //一些处?#8230;…</p> <p>     //重定?br />      ActionForward forward = new ActionForward("showInfo.do");<br />      forward.setRedirect(true);<br />      return forward ;<br /> }<br /> }</p> <p><br /> <strong>二、在struts2 ?/strong>Q因为执行函数返回结果不再是ActionForward Q而是一个字W串Q所以不能再像struts1中那栯转了?/p> <p>在struts2中,重定向要在struts.xml中配|:</p> <p><action name="login" class="LoginAction"> <br />    <result name="success" type="velocity">/pages/logok.vm</result> <br />    <result name="redirect_1" type="<strong>redirect</strong>"><strong>showInfo.do</strong></result> <br />    <result name="redirect_2" type="<strong>redirect</strong>"><strong>showInfo.do?name=yangzi</strong></result><br />    <result name="redirect_3" type="<strong>redirect</strong>"><strong>showInfo.do?name=${name}</strong><<strong>/</strong>result><br />    <result name="redirect_4" type= "redirect"> <br />               <param name="actionName">showInfo</param> <br />               <param name="name">${name}</param> <br />     </result>   </p> <p></action></p> <p>对应的LoginAction:</p> <p>public class LoginAction extends ActionSupport{</p> <p>String name;</p> <p>public String getName() {<br />    return name;<br /> }</p> <p>public void setName(String name) {<br />    this.name = name;<br /> }</p> <p><br /> public String execute() throws Exception {</p> <p>     //一些处?#8230;…<br /> <br />      name=xiaowang ; //l要传递的参数赋?/p> <p>     return SUCCESS;     //默认面</p> <p>   //return "redirect_1" ; //重定?不带参数) showInfo.do</p> <p>   //return "redirect_2" ; //重定?带固定参数yangzi) showInfo.do?name=yangzi</p> <p>   //重定?带动态参敎ͼҎstruts.xml的配|将${name}赋gؓxiaowang)最后ؓ showInfo.do?name=xiaowang   <br />    // return "redirect_3" ;</p> <p>//return "redirect_4" ; //q个是重定向?一个action</p> <p>}</p> <p>}</p> <p> </p> <p><strong>三、说?/strong></p> <p><br /> struts2 重定向分重定向到url和重定向C个action?br /> 实现重定向,需在struts.xml中定义返回结果类型?br /> type="redirect" 是重定向C个URL。type="redirect-action" 是重定向C个action?br /> 参数也是在这里指定,action中所做的是l参数赋|qreturn q个l果?br /> 个h认ؓQ由于大家极度抱?#8220;action臃肿”Q所以struts2中尽量减了action中的代码?/p> 转蝲Q?a >http://hi.baidu.com/myfreeint/blog/item/d5f42e0122b9a8031c958341.html</a> <img src ="http://www.aygfsteel.com/aoneany/aggbug/260704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/aoneany/" target="_blank">沙漠中的?/a> 2009-03-19 11:19 <a href="http://www.aygfsteel.com/aoneany/articles/260704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spirng业务服务层配|事务配|?/title><link>http://www.aygfsteel.com/aoneany/articles/259158.html</link><dc:creator>沙漠中的?/dc:creator><author>沙漠中的?/author><pubDate>Wed, 11 Mar 2009 08:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/aoneany/articles/259158.html</guid><wfw:comment>http://www.aygfsteel.com/aoneany/comments/259158.html</wfw:comment><comments>http://www.aygfsteel.com/aoneany/articles/259158.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/aoneany/comments/commentRss/259158.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/aoneany/services/trackbacks/259158.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #008000"><!--</span><span style="color: #008000">Hibernate事务理配置</span><span style="color: #008000">--></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="hibernateTransactionManager"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="org.springframework.orm.hibernate3.HibernateTransactionManager"</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #0000ff"><</span><span style="color: #800000">ref </span><span style="color: #ff0000">local</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #0000ff">/></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="hibernateTransactionProxy"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"</span><span style="color: #ff0000"> abstract</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="transactionManager"</span><span style="color: #ff0000"> ref</span><span style="color: #0000ff">="hibernateTransactionManager"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="transactionAttributes"</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">props</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="find*"</span><span style="color: #0000ff">></span><span style="color: #000000">PROPAGATION_REQUIRED,readOnly </span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="create*"</span><span style="color: #0000ff">></span><span style="color: #000000">PROPAGATION_REQUIRED,-Exception </span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="delete*"</span><span style="color: #0000ff">></span><span style="color: #000000">PROPAGATION_REQUIRED,-Exception </span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="update*"</span><span style="color: #0000ff">></span><span style="color: #000000">PROPAGATION_REQUIRED,-Exception </span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="save*"</span><span style="color: #0000ff">></span><span style="color: #000000">PROPAGATION_REQUIRED,-Exception </span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="dispatch*"</span><span style="color: #0000ff">></span><span style="color: #000000">PROPAGATION_REQUIRED </span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="receive*"</span><span style="color: #0000ff">></span><span style="color: #000000">PROPAGATION_REQUIRED </span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="revert*"</span><span style="color: #0000ff">></span><span style="color: #000000">PROPAGATION_REQUIRED </span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="*create"</span><span style="color: #0000ff">></span><span style="color: #000000">PROPAGATION_REQUIRED,-Exception </span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">props</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #008000"><!--</span><span style="color: #008000"> /采hd执行情况    事务在service? </span><span style="color: #008000">--></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="pcExecuteTaskService"</span><span style="color: #ff0000"> parent</span><span style="color: #0000ff">="hibernateTransactionProxy"</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="target"</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="com.zdvictory.wjj.pricegather.service.PcExecuteTaskServiceImpl"</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcExecuteTaskDao"</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">ref </span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcExecuteTaskDao"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcTaskInfoDao"</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">ref </span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcTaskInfoDao"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcCollectionPlaceDao"</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">ref </span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcCollectionPlaceDao"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcMerchandiseInfoDao"</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">ref </span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcMerchandiseInfoDao"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcParticularTargetDao"</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">ref </span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcParticularTargetDao"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcColParticularinfoDao"</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">ref </span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcColParticularinfoDao"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="priceGuideLineDao"</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">ref </span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="priceGuideLineDao"</span><span style="color: #0000ff">/></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcMerchandIsClassDao"</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">ref </span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcMerchandIsClassDao"</span><span style="color: #0000ff">/></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="logsDao"</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">ref </span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="logsDao"</span><span style="color: #0000ff">/></span><span style="color: #000000"> </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"> </span></div> <img src ="http://www.aygfsteel.com/aoneany/aggbug/259158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/aoneany/" target="_blank">沙漠中的?/a> 2009-03-11 16:58 <a href="http://www.aygfsteel.com/aoneany/articles/259158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>No result defined for action and result inputhttp://www.aygfsteel.com/aoneany/articles/250181.html沙漠中的?/dc:creator>沙漠中的?/author>Tue, 06 Jan 2009 13:41:00 GMThttp://www.aygfsteel.com/aoneany/articles/250181.htmlhttp://www.aygfsteel.com/aoneany/comments/250181.htmlhttp://www.aygfsteel.com/aoneany/articles/250181.html#Feedback15http://www.aygfsteel.com/aoneany/comments/commentRss/250181.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/250181.html <input type="text" name="receiverLoginID" value="<%=name%>"/>
?namegؓNULL?出q个错了,所以你可以在当前页面加入以下标{?br /> <div style="color:red">
    <s:fielderror />
</div>
它就会显C拦截器的错?q在struts的XML中对应action里加?br /> <result name="input">/AddProducts.jsp</result>
让他把错误返回到该页面就可以?

]]>
关于在SSH中异步读取数据的问题http://www.aygfsteel.com/aoneany/articles/196766.html沙漠中的?/dc:creator>沙漠中的?/author>Mon, 28 Apr 2008 07:37:00 GMThttp://www.aygfsteel.com/aoneany/articles/196766.htmlhttp://www.aygfsteel.com/aoneany/comments/196766.htmlhttp://www.aygfsteel.com/aoneany/articles/196766.html#Feedback0http://www.aygfsteel.com/aoneany/comments/commentRss/196766.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/196766.html上周?/span>kate提出一?/span>BUGQ说仪表盘有时候能取出数据有时又不能取出数据,今天camby说需要在仪表盘添加一?/span>URL链接,我也改了一下我自己q部的代码,但是q行E序的时候,仪表盘上面的数据很ؕQ而且报出java.util.ConcurrentModificationException异常Q在|上找了一下,原来是在Iterator的实现类Q比?/span>Hashtable里面的内部类private class Enumerator<T> implements Enumeration<T>, Iterator<T> 会在next,或?/span>remove的时候检查当前集合是否会在修改状?/span>,如果是的话,׃抛出 ConcurrentModificationException,而他自己remove则是使用了同步的ҎQ而且同步?/span>modCount;expectedModCount;

    问了一?/span>hunk,他说是由于异步取数据的时候,同时讉K一个对象所产生的异常,需要对每一个对象都创徏一个新的实例,所以我?/span>spring的配|文件中相关?/span>bean都加上一?/span>scope="prototype"属性,问题p决了

PS一下自己,写程序对那些基本cd的概念都不清楚,是不行的Q多多了解一下原?/span>



]]>
Spring与WebSphere应用服务器的配合http://www.aygfsteel.com/aoneany/articles/194248.html沙漠中的?/dc:creator>沙漠中的?/author>Sat, 19 Apr 2008 14:35:00 GMThttp://www.aygfsteel.com/aoneany/articles/194248.htmlhttp://www.aygfsteel.com/aoneany/comments/194248.htmlhttp://www.aygfsteel.com/aoneany/articles/194248.html#Feedback0http://www.aygfsteel.com/aoneany/comments/commentRss/194248.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/194248.html
  1 使用WAS数据?br />
  在Java应用E序中,数据库的q接一般有两种方式来得到。一U是通过java.sql.DriverManager的方式来得到数据库连接。这U方式不依赖于应用服务的支持Q但是也不提供数据库q接池的功能。另外一U方式是通过javax.sql.DataSource的方式来得到数据库连接。在传统ZJ2EE的应用需要通过JNDI来得到数据源Qjavax.sql.DataSourceQ对象,然后再通过数据源来得到相应的数据库q接。常见的应用服务器都支持q种方式Q且一般都提供了数据库q接池的支持。虽然说我们一般推荐用数据库q接池,但是也有一些时候我们需要脱d应用服务器的环境使用数据库(比如单元试Q比如应用移植等Q。然而应用程序用这两种方式的时候代码是不一LQ因此只能通过代码来应变。Spring提供了一个统一使用数据源的解决ҎQ然后通过控制反{的机制用外部配置文g来指定用的数据源。这样一斚w可以l一q两U得到数据库q接的方式,另一斚w也不需要像通常的J2EE应用通过J琐的JNDI代码来得到数据源。这样应用程序也׃需要知道用的何种数据源?br />
  Spring提供了一个DriverManagerDataSourcecLl一W一U方式的数据源获取。如果用WAS中的Cloudscape数据库,用外部配|文件可配置如下Q?br />
Qbean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"Q?br /> Qproperty name="driverClassName"Q?br /> QvalueQcom.ibm.db2j.jdbc.DB2jDriverQ?valueQ?br /> Q?propertyQ?br /> Qproperty name="url"Q?br /> QvalueQjdbc:db2j:D:\\DBNameQ?valueQ?br /> Q?propertyQ?br /> Q?beanQ?br />


        Spring提供了JndiObjectFactoryBeancL支持W二U方式的数据源获取。假设WAS中已l配|好的数据源名称为jdbc /MyDBQ那么用外部配置文g可配|如下:

Qbean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean"Q?br /> Qproperty name="jndiName"Q<valueQjava:comp/env/jdbc/MyDBQ?valueQ</propertyQ?br /> Q?beanQ?/span>

或?br />

Qbean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean"Q?br /> Qproperty name="jndiName"Q<valueQjdbc/MyDBQ?valueQ</propertyQ?br /> Qproperty name="resourceRef"Q<valueQtrueQ?valueQ</propertyQ?br /> Q?beanQ?/span>

从上面配|我们可以得知,通过使用SpringQ应用程序能够统一使用不同的数据源实现。如果用环境发生变化,那么只需要修改Spring的配|文件即可。对于部|在WAS上的Web应用Q在生环境中推荐用WAS实现的数据库q接池。一斚w是因接池实现地比较完善。另一斚wQ用WAS提供的数据库q接池可以很完善地支持JTA事务?br />
  2 使用WAS的JTA

  Web应用E序在用事务的时候常怼涉及一个事务类型的选择。是选择像JDBC事务q样的本C务呢q是使用JTA支持的全局事务。这个与应用E序需要涉及到的事务管理器cd和个数密切相兟뀂Spring本n不支持分布式事务Q因此分布式事务需要底层的JTA。但是Spring提供了事务的抽象Q即底层真正事务实现可以切换而不影响应用E序代码。这样应用程序可以依赖于底层WASQ也可以L地脱d应用服务器的环境。这一点与前面数据源的抽象非常cM?br />
  WAS本n对于事务划分有两U支持方式,一U是声明式的Q当然这U管理方式需要EJB容器的支持,x谓的容器理事务QCMTQ。另外一U方式是~程式的Q通过E序代码来直接用JTA~程接口。Spring对于事务的划分也可以分ؓ声明式和~程式两U方式。对于Spring~程式的事务划分方式QM上可以分Z大类。一cL通过直接使用实现PlatformTransactionManager接口的类。另一cL通过使用TransactionTemplate模板c,模板cȝ使用可以化事务控制代码。Spring对于声明式事务划分的支持实际上是利用了它的AOP机制。相对于~程式事务划分,q种ZAOP的方式比较灵z,而且对代码的侵入性几乎ؓ零。因此,如果没有Ҏ需要推荐用这U事务划分方式。基于AOP的常用事务划分方式可以用ProxyFactoryBean加TransactionInterceptor方式Q或者用TransactionPorxyFactoryBean的方式。前一U方式相Ҏ较灵z,而后一U则对用相Ҏ较简单?br />
  无论是哪一U事务划分方式,底层都需要一个事务管理机制作为支撑。如果是单一的事务资源管理器Q那么根据所使用的后C务管理资源不同的cdQ可以选择的PlatformTransactionManager实现有DataSourceTransactionManagerQHibernateTransactionManagerQ?JdoTransactionManagerQ?PersistenceBrokerTransactionManagerQ和JmsTransactionManager{。无论是单个q是多个事务资源理器,都可以用JtaTransactionManagercR如果用JtaTransactionManagerQ那么所有事务管理实际都会委托给底层应用服务器的JTA实现?br />
  例如Q如果用JDBC或iBATISQ那么我们可以用简单的DataSourceTransactionManagerQ外部配|文件片断如下:

Qbean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"Q?br /> Qproperty name="dataSource"Q?br /> Qref local="dataSource" /Q?br /> Q?propertyQ?br /> Q?beanQ?/span>

如果使用HibernateQ那么我们可以用HibernateTransactionManagerQ外部配|文件片断如下:

Qbean id="transactionManager" class="org.springframework.orm.hibernate.
HibernateTransactionManager"Q?br /> Qproperty name="sessionFactory"Q<ref local="sessionFactory"/Q</propertyQ?br /> Q?beanQ?/span>

使用WAS的JTA支持Q我们只需要把上述对应bean中的class属性改成class属性改为org.springframework.transaction.jta.JtaTransactionManagerQ然后再把属性改为WebSphere对应的TransactionManagerQ参考如下:

Qbean id="wasTxMgr"
class="org.springframework.transaction.jta.WebSphereTransactionManagerFactoryBean"/Q?br /> Qbean id="transactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager"Q?br /> Qproperty name="transactionManager"Q?br /> Qref local="wasTxMgr"/Q?br /> Q?propertyQ?br /> Q?beanQ?/span>

通过采用Spring的事务支持,底层事务采用何种方式的决定就不必在一开始开发就做出军_。因为我们能够通过Spring的外部配|文件来q行切换真正的事务支持。不q,虽然也有W三方的JTA支持Q但是WAS能够提供非常E_的XA支持Q因此推荐用WAS的JTAQ尤其是当应用涉及到分布事务处理的时候。这h论应用涉及几个事务资源都可以l一解决?br />
  3 如何加蝲Spring的JAR?br />
  Spring框架的核心JAR包是spring.jarQ但是根据实际用情况需要一些扩展JAR包和依赖JAR包。那在WAS中如何处理这些JAR包文件呢Q在Web应用中一个简单而直接的处理方式放是把这些用到的JAR文g都拷贝到对应的WEB-INF/lib目录下面。这U方法虽然简单,但是当有多个Spring应用E序的时候这U处理方式就需要在每个应用的WEB-INF/lib目录下都拯一份相同的JAR文g。这里可以通过׃n库的方式来统一解决cd׃nq个问题?br />
  ׃n库就是WAS专门用来解决不同应用E序之间׃nJAR或本地库文g的一U机制。共享库׃个名字、一个JAVAc\径和/或一个装载JNI库本地库路径l成。它可以分别在单元,节点和服务器U别定义。但是共享库定义了ƈ不意味着它会被装载,只有当这个共享库与某个应用程序或应用服务器关联之后,它才会被加蝲。如果一个共享库与一个应用程序关联,那么q个׃n库由应用E序cd载器加蝲。如果一个共享库与应用服务器兌Q那么这个共享库需要一个专门定义的cd载器来加载。这个类加蝲器需要用戯己定义。其操作如下Q选应用服务器比如server1'cd载器'新徏一个类加蝲?加蝲器与׃n库关联?br />
  在创个类加蝲器之前一般都需要预先定义好׃n库?Ҏ上面的介l可知,通过׃n库解决Spring应用的JAR包共享问题,主要是两个步骤。一是,把Spring应用中需要共享的JAR包定义成Z个共享库。二是,选定相应的WAS服务器实例,把它与上面创建的׃n库关联v来。这hWAS服务器实例上的所有应用都能够使用׃n库中定义的JAR包。用共享库q种方式的时候要注意理解cȝ装蝲ơ序和方式。如果是q种与WAS服务器实例关联的׃n库JAR包,其类加蝲器在层次l构上在应用E序cd载器上面Q即是它的父加蝲器。关于WAS的类装蝲器结构和{略可以q一步参考WAS信息中心?br />

转自:http://www.golddot.com.cn/article/2830/Article90448_4.htm

http://www.golddot.com.cn/article/2830/Article90448_4.htm



]]>
在STRUTS中用EXTJS中的TREE实现异步加蝲树节?/title><link>http://www.aygfsteel.com/aoneany/articles/193537.html</link><dc:creator>沙漠中的?/dc:creator><author>沙漠中的?/author><pubDate>Wed, 16 Apr 2008 10:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/aoneany/articles/193537.html</guid><wfw:comment>http://www.aygfsteel.com/aoneany/comments/193537.html</wfw:comment><comments>http://www.aygfsteel.com/aoneany/articles/193537.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/aoneany/comments/commentRss/193537.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/aoneany/services/trackbacks/193537.html</trackback:ping><description><![CDATA[<p><font style="background-color: #c7edcc">前端面展现</font></p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_2_65_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_65_Open_Text.style.display='none'; Codehighlighter1_2_65_Closed_Image.style.display='inline'; Codehighlighter1_2_65_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_2_65_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2_65_Closed_Text.style.display='none'; Codehighlighter1_2_65_Open_Image.style.display='inline'; Codehighlighter1_2_65_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span style="color: #000000; background-color: #ffff00"><%</span><span id="Codehighlighter1_2_65_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2_65_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@ page language</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5"> import</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java.util.*</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5"> pageEncoding</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">utf-8</span><span style="color: #000000; background-color: #f5f5f5">"</span></span><span style="color: #000000; background-color: #ffff00">%></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><!</span><span style="color: #ff00ff">DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">html</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">head</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">title</span><span style="color: #0000ff">></span><span style="color: #000000">My JSP 'SystemManageTree.jsp' starting page</span><span style="color: #0000ff"></</span><span style="color: #800000">title</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img id="Codehighlighter1_214_255_Open_Image" onclick="this.style.display='none'; Codehighlighter1_214_255_Open_Text.style.display='none'; Codehighlighter1_214_255_Closed_Image.style.display='inline'; Codehighlighter1_214_255_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_214_255_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_214_255_Closed_Text.style.display='none'; Codehighlighter1_214_255_Open_Image.style.display='inline'; Codehighlighter1_214_255_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #000000; background-color: #ffff00"><%</span><span id="Codehighlighter1_214_255_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_214_255_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />    </span><span style="color: #0000ff; background-color: #f5f5f5">String</span><span style="color: #000000; background-color: #f5f5f5"> path </span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"> request.getContextPath();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></span><span style="color: #000000; background-color: #ffff00">%></span><span style="color: #000000">    <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">link </span><span style="color: #ff0000">rel</span><span style="color: #0000ff">="stylesheet"</span><span style="color: #ff0000"> type</span><span style="color: #0000ff">="text/css"</span><span style="color: #ff0000"> href</span><span style="color: #0000ff">="<%=path%>/ext-2.0/resources/css/ext-all.css"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">script </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000"> src</span><span style="color: #0000ff">="<%=path%>/js/prototype-1.6.0.2.js"</span><span style="color: #0000ff">></</span><span style="color: #800000">script</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">script </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000"> src</span><span style="color: #0000ff">="<%=path%>/ext-2.0/adapter/ext/ext-base.js"</span><span style="color: #0000ff">></</span><span style="color: #800000">script</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">script </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000"> src</span><span style="color: #0000ff">="<%=path%>/ext-2.0/ext-all.js"</span><span style="color: #0000ff">></</span><span style="color: #800000">script</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img id="Codehighlighter1_622_671_Open_Image" onclick="this.style.display='none'; Codehighlighter1_622_671_Open_Text.style.display='none'; Codehighlighter1_622_671_Closed_Image.style.display='inline'; Codehighlighter1_622_671_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_622_671_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_622_671_Closed_Text.style.display='none'; Codehighlighter1_622_671_Open_Image.style.display='inline'; Codehighlighter1_622_671_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">style </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/css"</span><span style="color: #0000ff">></span><span id="Codehighlighter1_622_671_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_622_671_Open_Text"><span style="color: #800000; background-color: #f5f5f5"><br /> <img id="Codehighlighter1_644_670_Open_Image" onclick="this.style.display='none'; Codehighlighter1_644_670_Open_Text.style.display='none'; Codehighlighter1_644_670_Closed_Image.style.display='inline'; Codehighlighter1_644_670_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_644_670_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_644_670_Closed_Text.style.display='none'; Codehighlighter1_644_670_Open_Image.style.display='inline'; Codehighlighter1_644_670_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />.x-tree .x-panel-body</span><span id="Codehighlighter1_644_670_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">{<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />}</span><span id="Codehighlighter1_644_670_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5">background-color</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">#a9b3aa</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #000000; background-color: #f5f5f5">}</span></span><span style="color: #800000; background-color: #f5f5f5"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></span><span style="color: #0000ff"></</span><span style="color: #800000">style</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />       <br /> <img id="Codehighlighter1_720_1118_Open_Image" onclick="this.style.display='none'; Codehighlighter1_720_1118_Open_Text.style.display='none'; Codehighlighter1_720_1118_Closed_Image.style.display='inline'; Codehighlighter1_720_1118_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_720_1118_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_720_1118_Closed_Text.style.display='none'; Codehighlighter1_720_1118_Open_Image.style.display='inline'; Codehighlighter1_720_1118_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">script </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #0000ff">></span><span id="Codehighlighter1_720_1118_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_720_1118_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br /> <img id="Codehighlighter1_760_811_Open_Image" onclick="this.style.display='none'; Codehighlighter1_760_811_Open_Text.style.display='none'; Codehighlighter1_760_811_Closed_Image.style.display='inline'; Codehighlighter1_760_811_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_760_811_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_760_811_Closed_Text.style.display='none'; Codehighlighter1_760_811_Open_Image.style.display='inline'; Codehighlighter1_760_811_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /> </span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5"> loader </span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"> </span><span style="color: #0000ff; background-color: #f5f5f5">new</span><span style="color: #000000; background-color: #f5f5f5">  Ext.tree.TreeLoader(</span><span id="Codehighlighter1_760_811_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_760_811_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        dataUrl:</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">childrenNode.action</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />        }</span></span><span style="color: #000000; background-color: #f5f5f5">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img id="Codehighlighter1_839_1114_Open_Image" onclick="this.style.display='none'; Codehighlighter1_839_1114_Open_Text.style.display='none'; Codehighlighter1_839_1114_Closed_Image.style.display='inline'; Codehighlighter1_839_1114_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_839_1114_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_839_1114_Closed_Text.style.display='none'; Codehighlighter1_839_1114_Open_Image.style.display='inline'; Codehighlighter1_839_1114_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    Ext.onReady(</span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">()</span><span id="Codehighlighter1_839_1114_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_839_1114_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br /> <img id="Codehighlighter1_880_963_Open_Image" onclick="this.style.display='none'; Codehighlighter1_880_963_Open_Text.style.display='none'; Codehighlighter1_880_963_Closed_Image.style.display='inline'; Codehighlighter1_880_963_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_880_963_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_880_963_Closed_Text.style.display='none'; Codehighlighter1_880_963_Open_Image.style.display='inline'; Codehighlighter1_880_963_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5"> tree </span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"> </span><span style="color: #0000ff; background-color: #f5f5f5">new</span><span style="color: #000000; background-color: #f5f5f5"> Ext.tree.TreePanel(</span><span id="Codehighlighter1_880_963_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_880_963_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        el:'tree',<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        loader:loader,<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        rootVisible:</span><span style="color: #0000ff; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5">,<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        autoScroll:</span><span style="color: #0000ff; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000; background-color: #f5f5f5">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">异步节点</span><span style="color: #008000; background-color: #f5f5f5"><br /> <img id="Codehighlighter1_1014_1041_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1014_1041_Open_Text.style.display='none'; Codehighlighter1_1014_1041_Closed_Image.style.display='inline'; Codehighlighter1_1014_1041_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_1014_1041_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1014_1041_Closed_Text.style.display='none'; Codehighlighter1_1014_1041_Open_Image.style.display='inline'; Codehighlighter1_1014_1041_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #000000; background-color: #f5f5f5">    </span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5"> root </span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"> </span><span style="color: #0000ff; background-color: #f5f5f5">new</span><span style="color: #000000; background-color: #f5f5f5"> Ext.tree.AsyncTreeNode(</span><span id="Codehighlighter1_1014_1041_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1014_1041_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        id:'</span><span style="color: #000000; background-color: #f5f5f5">-</span><span style="color: #000000; background-color: #f5f5f5">1</span><span style="color: #000000; background-color: #f5f5f5">',<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        text:'根节?<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000; background-color: #f5f5f5">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    tree.setRootNode(root);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    root.expand(</span><span style="color: #0000ff; background-color: #f5f5f5">false</span><span style="color: #000000; background-color: #f5f5f5">,</span><span style="color: #0000ff; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    tree.render();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></span><span style="color: #0000ff"></</span><span style="color: #800000">script</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"></</span><span style="color: #800000">head</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">body</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">div </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="tree"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="bgimg"</span><span style="color: #ff0000"> style</span><span style="color: #0000ff">="height:100%;width: 100%;background-color: #FF0000"</span><span style="color: #0000ff">></</span><span style="color: #800000">div</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"></</span><span style="color: #800000">body</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">html</span><span style="color: #0000ff">></span></div> <p><br />  </p> <p><font style="background-color: #c7edcc">Struts配置文g</font><br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">package </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="person"</span><span style="color: #ff0000"> extends</span><span style="color: #0000ff">="json-default"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">action </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="childrenNode"</span><span style="color: #ff0000"> method</span><span style="color: #0000ff">="Ҏ"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="cd"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">result </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="json"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">param </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="root"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />                    JsonTreeNodeLst<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />                </span><span style="color: #0000ff"></</span><span style="color: #800000">param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />            </span><span style="color: #0000ff"></</span><span style="color: #800000">result</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">action</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">package</span><span style="color: #0000ff">></span></div> <p><font style="background-color: #c7edcc">服务端代?/font><br /> </p> <p><font style="background-color: #c7edcc">Actionc?br /> 成员属?br /> private String node;//前端传过来的参数Q父节点的ID<br /> private List<JsonTreeNode> JsonTreeNodeLst = new ArrayList<JsonTreeNode>(); //q回l客L的节点对?/font></p> <p><font style="background-color: #c7edcc">自定义节点类JsonTreeNodeLst</font><font style="background-color: #c7edcc"></p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_49_204_Open_Image" onclick="this.style.display='none'; Codehighlighter1_49_204_Open_Text.style.display='none'; Codehighlighter1_49_204_Closed_Image.style.display='inline'; Codehighlighter1_49_204_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_49_204_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_49_204_Closed_Text.style.display='none'; Codehighlighter1_49_204_Open_Image.style.display='inline'; Codehighlighter1_49_204_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> JsonTreeNode </span><span style="color: #0000ff">implements</span><span style="color: #000000"> Serializable</span><span id="Codehighlighter1_49_204_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_49_204_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> String id;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> String text;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">boolean</span><span style="color: #000000"> leaf;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> String cls;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> List</span><span style="color: #000000"><</span><span style="color: #000000">JsonTreeNode</span><span style="color: #000000">></span><span style="color: #000000"> children;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">boolean</span><span style="color: #000000"> expandable;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <p><br />  </p> </font> <p><br />  </p> <img src ="http://www.aygfsteel.com/aoneany/aggbug/193537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/aoneany/" target="_blank">沙漠中的?/a> 2008-04-16 18:11 <a href="http://www.aygfsteel.com/aoneany/articles/193537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于在struts中应用json产生cd讉K异常问题的解?/title><link>http://www.aygfsteel.com/aoneany/articles/193146.html</link><dc:creator>沙漠中的?/dc:creator><author>沙漠中的?/author><pubDate>Tue, 15 Apr 2008 08:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/aoneany/articles/193146.html</guid><wfw:comment>http://www.aygfsteel.com/aoneany/comments/193146.html</wfw:comment><comments>http://www.aygfsteel.com/aoneany/articles/193146.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/aoneany/comments/commentRss/193146.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/aoneany/services/trackbacks/193146.html</trackback:ping><description><![CDATA[<p><font style="background-color: #c7edcc"><font style="background-color: #c7edcc">前一D|间在调试E序的时候,有一部䆾需要用到AJAX,利用prototypeQ但是当E序调用的时候生如下异?br /> org.apache.catalina.core.StandardWrapperValve invoke<br /> 严重: Servlet.service() for servlet default threw exception<br /> java.lang.IllegalAccessException: Class com.googlecode.jsonplugin.JSONWriter can not access a member of class org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper with modifiers "public"<br /> 找了很久Q原来他是不识别cd为接口的get属性方?在我们用SSH框架Ӟ量不要把接口的getҎ攑և来,好像q个接口getҎ也没有什么用<br /> q有cd为HASHMAP里的属性,如果HASPMAPcd属性中包含有记录,用prototype在前端页面也d不到数据Q没有记录,则能d到其他字D늚数据</font></font></p> <img src ="http://www.aygfsteel.com/aoneany/aggbug/193146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/aoneany/" target="_blank">沙漠中的?/a> 2008-04-15 16:41 <a href="http://www.aygfsteel.com/aoneany/articles/193146.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于用extjs树展现功能信息问?/title><link>http://www.aygfsteel.com/aoneany/articles/192879.html</link><dc:creator>沙漠中的?/dc:creator><author>沙漠中的?/author><pubDate>Mon, 14 Apr 2008 10:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/aoneany/articles/192879.html</guid><wfw:comment>http://www.aygfsteel.com/aoneany/comments/192879.html</wfw:comment><comments>http://www.aygfsteel.com/aoneany/articles/192879.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/aoneany/comments/commentRss/192879.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/aoneany/services/trackbacks/192879.html</trackback:ping><description><![CDATA[<p><font style="background-color: #c7edcc">     最q在开发用h用户l授权功能时遇到一个G手的问题Q就在在.9上SQL SERVER 2000的数据库q行pȝQ打开授权功能Q功能信息能完整的在树上展现出来Q但是换?8的SQL SERVER 2005数据库服务器上,却什么都昄不出来,刚开始以为是在SQL SERVER 2005的数据连接过多所产生的问题,我就把里面代码对查取数据信息的连接进行最大优化,使其q接数减到最,但是q是产生一L问题?nbsp;      </font></p> <p><font style="background-color: #c7edcc"><br />     不是数据库连接问题,那有可能是代码问题,只好一行一行的排除Q后来发现只要把其一个掉用的一个方法注释,没有问题,又找了很久,原来是我定义了一个HASHMAPcd数据Q添加了get和set属性方法,我把q两个属性方法注释了没有问题,N是不认这U含有数据的数据cd?但是现在q是有一个疑问?q个原因如果不是数据库问题,但是Z么在SQL SERVER 2000数据库下能展现的好好的,在SQL SERVER 2005数据库下却展C出来 <br /> </font></p><img src ="http://www.aygfsteel.com/aoneany/aggbug/192879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/aoneany/" target="_blank">沙漠中的?/a> 2008-04-14 18:20 <a href="http://www.aygfsteel.com/aoneany/articles/192879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用prototype在Struts中实现AJAXhttp://www.aygfsteel.com/aoneany/articles/192878.html沙漠中的?/dc:creator>沙漠中的?/author>Mon, 14 Apr 2008 10:19:00 GMThttp://www.aygfsteel.com/aoneany/articles/192878.htmlhttp://www.aygfsteel.com/aoneany/comments/192878.htmlhttp://www.aygfsteel.com/aoneany/articles/192878.html#Feedback0http://www.aygfsteel.com/aoneany/comments/commentRss/192878.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/192878.html在web面?/p>
function ajaFunction(){
var url=URL地址;
    
new Ajax.Request(
        url,
        
{
            method:'get',
            onSuccess: 
function(transport, json) {
                
var s = transport.responseText;
                
var d = s.evalJSON();
                createTree(d.root);
            }
,
            onFailure: 
function(t) 
                alert('Error ' 
+ t.status + ' -- ' + t.statusText);
            }

        }

    );
}


在Struts配置文g中插入如下代?br />

<package name="name" namespace="/URL" extends="json-default">
        
<!-- 授权功能?nbsp;-->
        
<action name="名称" class="c? method="调用的方?>
            
<result name="success" type="json">
                
<param name="root">
                    root
                
</param>
            
</result>
        
</action>
    
</package>

q样我就单实C单的AJAX?/p>

]]>
关于在SSH中配|文件\径的问题http://www.aygfsteel.com/aoneany/articles/189261.html沙漠中的?/dc:creator>沙漠中的?/author>Fri, 28 Mar 2008 06:20:00 GMThttp://www.aygfsteel.com/aoneany/articles/189261.htmlhttp://www.aygfsteel.com/aoneany/comments/189261.htmlhttp://www.aygfsteel.com/aoneany/articles/189261.html#Feedback0http://www.aygfsteel.com/aoneany/comments/commentRss/189261.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/189261.html在最q开发项目过E中Q我在spring配置文g使用q种配置

<bean id="sessionFactory" lazy-init="true"
      class
="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    
<property name="mappingLocations">
        
<list>
<value>classpath:resources/**/*.hbm.xml</value>
        
</list>
    
</property>
</bean>

在web.xml里面

<context-param> 
        
<param-name>contextConfigLocation</param-name> 
        
<param-value>/WEB-INF/applicationContext.xml,classpath:/**/applicationContext-*.xml</param-value> 
</context-param>

在tomcat中编译能通过Q在webshpere和weblogic下编译不能通过Q原来是不支正则表达?br /> 只好一个一个的d上去
spring配置文g

<bean id="sessionFactory" lazy-init="true"
      class
="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    
<property name="mappingResources">
        
<list>
            
<value>resources/icustomer/Contact.hbm.xml</value>
            
<value>resources/icustomer/Customer.hbm.xml</value>
        
</list>
    
</property>
</bean>

在web.xml文g?/p>

<context-param> 
        
<param-name>contextConfigLocation</param-name> 
        
<param-value>
            /WEB-INF/applicationContext.xml,
            /WEB-INF/classes/adm/infoportal/user/applicationContext-user.xml,
        
</param-value> 
</context-param>

q样q译能通过?/p>

]]>
兛_Struts 2里URL标签的问?/title><link>http://www.aygfsteel.com/aoneany/articles/186038.html</link><dc:creator>沙漠中的?/dc:creator><author>沙漠中的?/author><pubDate>Thu, 13 Mar 2008 06:42:00 GMT</pubDate><guid>http://www.aygfsteel.com/aoneany/articles/186038.html</guid><wfw:comment>http://www.aygfsteel.com/aoneany/comments/186038.html</wfw:comment><comments>http://www.aygfsteel.com/aoneany/articles/186038.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/aoneany/comments/commentRss/186038.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/aoneany/services/trackbacks/186038.html</trackback:ping><description><![CDATA[<p><span style="background-color: yellow">  </p> <p>在做目的过E中Q遇C个很奇怪的问题Q找了很久才发现问题所以,原来是我使用URL标签时出C问题Q因为我前面一个传递过的URL地址?a <s:url action="function"\>?nodeId=5';但是我在传递过E中扑և打开的URL地址变成?span style="color: #000000"><a >http://127.0.0.1/infoportal/function.action?treeType=1</a>Q?/span>nodeId=5;Z么会变成q样呢。后来只好改了一下,用他们提供的Ҏ<s:url action="function"><s:param name="nodeId">1</s:param></s:url>和另一U方?a >http://127.0.0.1/infoportal/function.action?nodeId=5</a>,q样把问题解决?/p> </span> <img src ="http://www.aygfsteel.com/aoneany/aggbug/186038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/aoneany/" target="_blank">沙漠中的?/a> 2008-03-13 14:42 <a href="http://www.aygfsteel.com/aoneany/articles/186038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于struts 2中传递整型参数的问题http://www.aygfsteel.com/aoneany/articles/184666.html沙漠中的?/dc:creator>沙漠中的?/author>Sat, 08 Mar 2008 04:51:00 GMThttp://www.aygfsteel.com/aoneany/articles/184666.htmlhttp://www.aygfsteel.com/aoneany/comments/184666.htmlhttp://www.aygfsteel.com/aoneany/articles/184666.html#Feedback0http://www.aygfsteel.com/aoneany/comments/commentRss/184666.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/184666.html最q在用struts 2开发程序的q程中,遇到了一个很奇怪的问题Q我在自q电脑上运行的好好的,一到其他一些电脑上q行׃出现cd转异错误Q找了很久原来是字符串{换ؓ整型时生异?br /> 我在action中定义了如下字段

public FunctionAction{
prinvate int nodeId=-1;

public void setNodeId(int nodeId){
this.nodeId=nodeId;

}
public int getNodeId(){
return this.nodeId;

}

}
 我在URL中输?a >http://127.0.0.1:8080/inportal/functionAction.action?nodeId=2
׃出现如上情况。我现在感到很奇怪,字符?明明可能转换为数?。ؓ什么会出现异常呢?
后来想了另一U办法,没有出现类型{换异怺

public FunctionAction{
prinvate int nodeId=-1;

public void setNodeId(String nodeId){
this.nodeId=Integer.parse(nodeId);

}
public String getNodeId(){
return String.value(this.nodeId);

}

}

q一个问题一g解,需要好好研I?/p>

]]>
如何在struts 2用iterate遍历Maphttp://www.aygfsteel.com/aoneany/articles/184090.html沙漠中的?/dc:creator>沙漠中的?/author>Wed, 05 Mar 2008 13:10:00 GMThttp://www.aygfsteel.com/aoneany/articles/184090.htmlhttp://www.aygfsteel.com/aoneany/comments/184090.htmlhttp://www.aygfsteel.com/aoneany/articles/184090.html#Feedback3http://www.aygfsteel.com/aoneany/comments/commentRss/184090.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/184090.html          struts 2已经推出了很久了Q与struts 1.X有比较大的区别,不过熟悉struts 1的h对于struts 2应当是很快就能上手的。今天在开发过E中Q想到利用iterate标签来遍历Map对像Q在|上找了一个struts 1.x利用iterate来遍历MAP的方?br /> <%
HashMap months = new HashMap();
months.put("Jan.", "January");
months.put("Feb.", "February");
months.put("Mar.", "March");
request.setAttribute("months", months);
%>
<logic:iterate id="element" indexId="ind" name="months">
  <bean:write name="ind"/>.
  <bean:write name="element" property="key"/>:
  <bean:write name="element" property="value"/>
</logic:iterate>
但是在struts 2里面没有<bean:write property=""/>q样的标{֯象,不过从上面我们也可以大概推出struts 2的写?br /> <s:terate value="months" state="stat">
  <s:property value="key"/>:
  <s:property value="value"/>
</s:iterate>
从上面我们可以看出,其实他们实现思想都是一L



]]>
关于多个ApplicationContext文g加蝲http://www.aygfsteel.com/aoneany/articles/182805.html沙漠中的?/dc:creator>沙漠中的?/author>Thu, 28 Feb 2008 15:12:00 GMThttp://www.aygfsteel.com/aoneany/articles/182805.htmlhttp://www.aygfsteel.com/aoneany/comments/182805.htmlhttp://www.aygfsteel.com/aoneany/articles/182805.html#Feedback0http://www.aygfsteel.com/aoneany/comments/commentRss/182805.htmlhttp://www.aygfsteel.com/aoneany/services/trackbacks/182805.html在业务项目开发中Q数据表比较多,把所有的配置信息攑֜一个文件就会显得文件过于庞大,不好理和维护,所以就应当为每个应当模块创Z?/span>ApplicationContext文g,?/span>web.xml文g?/span>

Spring官方提供了一U加载多?/span>ApplicationContext.Xml文g的方?/span>

http://struts.apache.org/ 2.0.11/docs/spring-plugin.html

More applicationContext configuration files needed?

Since the Spring integration uses a standard Listener, it can be configured to support configuration files other than applicationContext.xml. Adding the following to your web.xml will cause Spring's ApplicationContext to be inititalized from all files matching the given pattern:

<!-- Context Configuration locations for Spring XML files -->

<context-param>

<param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>

</context-param>

我按照官Ҏ供的CZ,q行配置、编译,但是会出不能正常启动E序Q找了很久也只能判断是这儿出C问题Q但是不知道是什么原因,只好跟据自己的判断重新写了另一U加载方?/span>

<context-param>

    <param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/applicationContext-*.xml, classpath:applicationContext_*.xml </param-value>

</context-param>

我现在就搞不懂了Qؓ什么官Ҏ供的CZ不能用,有哪位能介诉我吗

 

q有另一U可能编译不能正常v动的原因,是我在配置文g提供的\径,如果路径中找不不CQ何相关的AplicationContext文gQ也会出C能正常启?/span>,但是不能提示是什么错?/span>.所以在新手开发程序的q程应仔l注意这些问?/span>

 

附:?/span>Spring?/span>ApplicationContext的配|文件中Q提供了import元素节点,可以在当前模块中导入bean文g

ApplicationContext文gQ?/span>

<beans>

    <bean id="orderDAO" class="demo.sales.dao.hibernate.HibernateOrderDAO">

    </bean>

    <import resource="Order_bean.xml"/>

</beans>



]]>
վ֩ģ壺 | ɰ| ຣʡ| û| ӡ| ͨ| | Ͽ| ֵ| ɶ| | ˮ| | | ̨| ʲ| ٤ʦ| Ϫ| ɰ| ̨| ̩| ַ| Ԫ| ¸| | ԫ| ͩ| | ˳| | | | | ͬ| | ͷ| | ԫ| | | |