﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-沙漠中的鱼-文章分类-开源框架</title><link>http://www.blogjava.net/aoneany/category/29773.html</link><description>欲上天堂，先下地狱</description><language>zh-cn</language><lastBuildDate>Wed, 09 May 2012 18:39:55 GMT</lastBuildDate><pubDate>Wed, 09 May 2012 18:39:55 GMT</pubDate><ttl>60</ttl><item><title>CXF服务集成Spring的配置（访问路径）</title><link>http://www.blogjava.net/aoneany/articles/377621.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 08 May 2012 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/377621.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/377621.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/377621.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/377621.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/377621.html</trackback:ping><description><![CDATA[在Web.xml添加CXFServlet的配置<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">servlet</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">servlet-name</span><span style="color: #0000FF; ">&gt;</span>CXFServlet<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">servlet-name</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">servlet-class</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.apache.cxf.transport.servlet.CXFServlet<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">servlet-class</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">load-on-startup</span><span style="color: #0000FF; ">&gt;</span>0<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">load-on-startup</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">servlet</span><span style="color: #0000FF; ">&gt;</span><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">servlet-mapping</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">servlet-name</span><span style="color: #0000FF; ">&gt;</span>CXFServlet<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">servlet-name</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">url-pattern</span><span style="color: #0000FF; ">&gt;</span>/services/*<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">url-pattern</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">servlet-mapping</span><span style="color: #0000FF; ">&gt;</span></div>
<span style="font-family: 宋体; color: #ac885b; font-size: 12pt; ">其中</span><span style="font-family: 'Courier New'; color: #ac885b; font-size: 12pt; ">/services/*</span><span style="font-family: 宋体; color: #ac885b; font-size: 12pt; ">表示会拦截所有</span><span style="font-family: 'Courier New'; color: #ac885b; font-size: 12pt; ">services</span><span style="font-family: 宋体; color: #ac885b; font-size: 12pt; ">下的访问路径。</span><span style="font-size:9.0pt;font-family:宋体;Courier New&quot;;Courier New&quot;;Courier New&quot;;color:#AC885B;"><br />
</span>
<div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">beans&nbsp;</span><span style="color: #FF0000; ">xmlns</span><span style="color: #0000FF; ">="http://www.springframework.org/schema/beans"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns:xsi</span><span style="color: #0000FF; ">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns:jaxws</span><span style="color: #0000FF; ">="http://cxf.apache.org/jaxws"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns:context</span><span style="color: #0000FF; ">="http://www.springframework.org/schema/context"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #0000FF; ">="<br />
&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/beans&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/beans/spring-beans.xsd<br />
&nbsp;&nbsp;&nbsp;&nbsp;http://cxf.apache.org/jaxws&nbsp;http://cxf.apache.org/schemas/jaxws.xsd<br />
&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/context&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/context/spring-context-3.0.xsd"</span><span style="color: #0000FF; ">&gt;</span><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">import&nbsp;</span><span style="color: #FF0000; ">resource</span><span style="color: #0000FF; ">="classpath:META-INF/cxf/cxf.xml"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">import&nbsp;</span><span style="color: #FF0000; ">resource</span><span style="color: #0000FF; ">="classpath:META-INF/cxf/cxf-extension-soap.xml"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">import&nbsp;</span><span style="color: #FF0000; ">resource</span><span style="color: #0000FF; ">="classpath:META-INF/cxf/cxf-servlet.xml"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;<br />
</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">context:annotation-config</span><span style="color: #0000FF; ">/&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">context:component-scan&nbsp;</span><span style="color: #FF0000; ">base-package</span><span style="color: #0000FF; ">="com.*.server.resource"</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">context:component-scan</span><span style="color: #0000FF; ">&gt;</span><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;登陆服务&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">jaxws:endpoint&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">id</span><span style="color: #0000FF; ">="LoginService"</span><span style="color: #FF0000; ">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;implementor</span><span style="color: #0000FF; ">="com.*.ws.LoginService"</span><span style="color: #FF0000; ">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address</span><span style="color: #0000FF; ">="/ILoginService"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">jaxws:endpoint</span><span style="color: #0000ff; ">&gt;</span><br />
<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">beans</span><span style="color: #0000FF; ">&gt;</span></div>
<span style="font-family: 宋体; color: red; font-size: 12pt; ">则当前</span><span style="font-family: 'Courier New'; color: red; font-size: 12pt; ">CXF</span><span style="font-family: 宋体; color: red; font-size: 12pt; ">的访问路径为</span><span style="font-family: 'Courier New'; color: red; font-size: 12pt; "> http://url/projectname/services/ILoginService。<br /></span>而不是：<span style="font-family: 'Courier New'; font-size: 16px; ">http://url/projectname/ILoginService（注意添加services的路径）</span><img src ="http://www.blogjava.net/aoneany/aggbug/377621.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-05-08 15:57 <a href="http://www.blogjava.net/aoneany/articles/377621.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在CXF中如何传递抽象对象</title><link>http://www.blogjava.net/aoneany/articles/371010.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Wed, 29 Feb 2012 08:29:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/371010.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/371010.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/371010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/371010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/371010.html</trackback:ping><description><![CDATA[先定一个适配器类，继承XmlAdapter,可以将抽象类转换为可以识别的传输对象<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;UserTOAdapter&nbsp;</span><span style="color: #0000FF; ">extends</span><span style="color: #000000; ">&nbsp;XmlAdapter</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">TO,&nbsp;User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;User&nbsp;unmarshal(TO&nbsp;to)&nbsp;</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;Exception&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;(User)to;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;TO&nbsp;marshal(User&nbsp;user)&nbsp;</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;Exception&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;(TO)user;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}<br />
</span></div>
<div>在WebService接口中定义参数转换的方法，如下<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">@WebService<br /></span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">interface</span><span style="color: #000000; ">&nbsp;TypeConvert&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;@WebMethod<br />&nbsp;&nbsp;&nbsp;&nbsp;@XmlJavaTypeAdapter(UserTOAdapter.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;addUser(User&nbsp;user);<br />}</span></div><br /><br /></div><img src ="http://www.blogjava.net/aoneany/aggbug/371010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-02-29 16:29 <a href="http://www.blogjava.net/aoneany/articles/371010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring的DispatcherServlet如何注册多个servlet的xml文件</title><link>http://www.blogjava.net/aoneany/articles/366846.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 20 Dec 2011 07:44:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/366846.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/366846.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/366846.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/366846.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/366846.html</trackback:ping><description><![CDATA[<p>在web.xml中，可以通过*号匹配多个-servlet.xml的文件。具体格式如下：</p>
<p>&nbsp;</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">test</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.springframework.web.servlet.DispatcherServlet</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">init-param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">description</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">加载/WEB-INF/spring-mvc/目录下的所有XML作为Spring&nbsp;MVC的配置文件</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">description</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">contextConfigLocation</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/WEB-INF/*-servlet.xml</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">init-param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">load-on-startup</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">load-on-startup</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">test</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">*.do</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">&gt;</span></div>
<p>表示加载/WEB-INF/下所有以-servlet.xml结尾的xml文件</p><img src ="http://www.blogjava.net/aoneany/aggbug/366846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2011-12-20 15:44 <a href="http://www.blogjava.net/aoneany/articles/366846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring中通过代码注册bean</title><link>http://www.blogjava.net/aoneany/articles/365062.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Mon, 28 Nov 2011 14:24:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/365062.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/365062.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/365062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/365062.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/365062.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_42_314_Open_Image" onclick="this.style.display='none'; Codehighlighter1_42_314_Open_Text.style.display='none'; Codehighlighter1_42_314_Closed_Image.style.display='inline'; Codehighlighter1_42_314_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_42_314_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_42_314_Closed_Text.style.display='none'; Codehighlighter1_42_314_Open_Image.style.display='inline'; Codehighlighter1_42_314_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_42_314_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_42_314_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;DefaultListableBeanFactory&nbsp;beanregistry</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DefaultListableBeanFactory();&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;BeanFactory&nbsp;container</span><span style="color: #000000">=</span><span style="color: #000000">(BeanFactory)bindViaCode(beanRegistry);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;FXNewsProvider&nbsp;newsProvider</span><span style="color: #000000">=</span><span style="color: #000000">(FXNewsProvider)container.getBean(</span><span style="color: #000000">"</span><span style="color: #000000">djNewsProvider</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;newsProvider.getAndPersistNews();&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;BeanFactory&nbsp;bindViaCode(BeanDefinitionRegistry&nbsp;registry)&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_393_1508_Open_Image" onclick="this.style.display='none'; Codehighlighter1_393_1508_Open_Text.style.display='none'; Codehighlighter1_393_1508_Closed_Image.style.display='inline'; Codehighlighter1_393_1508_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_393_1508_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_393_1508_Closed_Text.style.display='none'; Codehighlighter1_393_1508_Open_Image.style.display='inline'; Codehighlighter1_393_1508_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_393_1508_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_393_1508_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;AbstractBeanDefinition&nbsp;newsProvider</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RootBeanDefintion(FXNewsProvider.</span><span style="color: #0000ff">class</span><span style="color: #000000">,</span><span style="color: #0000ff">true</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />AbstractBeanDefinition&nbsp;newsListener</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RootBeanDefintion(DowJonesNewListerner.</span><span style="color: #0000ff">class</span><span style="color: #000000">,</span><span style="color: #0000ff">true</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />AbstractBeanDefinition&nbsp;newsPersister</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RootBeanDefintion(DowJonesNewPersister.</span><span style="color: #0000ff">class</span><span style="color: #000000">,</span><span style="color: #0000ff">true</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">将bean定义到注册容器中&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">registry.registerBeanDefinition(</span><span style="color: #000000">"</span><span style="color: #000000">djNewsProvider</span><span style="color: #000000">"</span><span style="color: #000000">,newsProvider);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />registry.registerBeanDefinition(</span><span style="color: #000000">"</span><span style="color: #000000">djListener</span><span style="color: #000000">"</span><span style="color: #000000">,newsListener);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />registry.registerBeanDefinition(</span><span style="color: #000000">"</span><span style="color: #000000">djPersister</span><span style="color: #000000">"</span><span style="color: #000000">,newsPersister);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">指定依赖关系&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">通过构造函数方式注入&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">ConstructorArgumentValues&nbsp;argValues</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ConstructorArgumentValues();&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />argValues.addIndexedArgumentValue(</span><span style="color: #000000">0</span><span style="color: #000000">,newsListener);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />argValues.addIndexedArgumentValue(</span><span style="color: #000000">1</span><span style="color: #000000">,newsPresister);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />newsProvier.setConstructorArgumentValues(argValues);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">通过setter方式注入&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">MutablepropertyValues&nbsp;propertyValues</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;MutablePropertyValues();&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />propertyValues.addPropertyValue(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ropertyValue(</span><span style="color: #000000">"</span><span style="color: #000000">newsListener</span><span style="color: #000000">"</span><span style="color: #000000">,newsListener));&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />propertyValues.addPropertyValue(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ropertyValue(</span><span style="color: #000000">"</span><span style="color: #000000">newsPresister</span><span style="color: #000000">"</span><span style="color: #000000">,newsPresister));&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />newsProvider.setPropertyValues(propertyValues);&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">绑定完成&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(BeanFactory)registry;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />}</span></div><img src ="http://www.blogjava.net/aoneany/aggbug/365062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2011-11-28 22:24 <a href="http://www.blogjava.net/aoneany/articles/365062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>org.hibernate.hql.ast.HqlToken 错误weblogic异常</title><link>http://www.blogjava.net/aoneany/articles/284232.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Fri, 26 Jun 2009 02:26:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/284232.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/284232.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/284232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/284232.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/284232.html</trackback:ping><description><![CDATA[在运行过程中出现 <br />
ClassNotFoundException: org.hibernate.hql.ast.HqlToken 错误weblogic异常退出。 <br />
原因: <br />
Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器，在Hibernate的配置文件中，hibernate.query.factory_class属性用来选择查询翻译器。 <br />
（1）选择Hibernate3.0的查询翻译器： <br />
hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory <br />
（2）选择Hibernate2.1的查询翻译器 <br />
hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory <br />
为了使用3.0的批量更新和删除功能，只能选择（1）否则不能解释批量更新的语句，当使用的时候出现了不支持条件输入中文的情况。选择（2）可以支持输入中文，但没法解释批量更新语句了 <br />
在hibernate3中需要用到antlr，然而这个包在weblogic.jar中已经包含了antrl类库，就会产生一些类加载的错误，无法找到在war或者ear中的hibernate3.jar。 <br />
出现这个错误之后，antlr会调用System.exit()，这样weblogic就会中止服务。 <br />
解决方法: <br />
1.是在hibernate.properties文件中增加属性：hibernate.query.factory_class，属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory，这样就可以解决问题了。 <br />
但是部分功能会有问题，譬如 <br />
但本系在批量删除和更新会有问题,本系统不采用 <br />
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的同一目录(注:替换之后没做做过严格测试,尚不知是否有后遗症) <br />
3. 1、拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%\server\lib下 <br />
2、修改% mydomain% \ startWebLogic.cmd ： <br />
在set CLASSPATH之前加上下面一句： <br />
set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar; <br />
在set CLASSPATH之后加上下面一句： <br />
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH% <br />
一切OK！ <br />
转载:http://blog.chinajavaworld.com/entry.jspa?id=829
<img src ="http://www.blogjava.net/aoneany/aggbug/284232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-06-26 10:26 <a href="http://www.blogjava.net/aoneany/articles/284232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate中dynamic-insert和dynamic-update</title><link>http://www.blogjava.net/aoneany/articles/280411.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Sun, 07 Jun 2009 03:56:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/280411.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/280411.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/280411.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/280411.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/280411.html</trackback:ping><description><![CDATA[<p>Hibernate允许我们在映射文件里控制insert和update语句的内容.比如在映射文件中&lt;property 元素中的update属性设置成为false,那么这个字段,将不被包括在基本的update语句中,修改的时候,将不包括这个字段了.insert同理.dynamic动态SQL语句的配置也是很常用的.下面介绍配置SQL语句的具体属性:<br />
<font color="#ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1)&lt;property&gt;元素 insert属性:设置为false,在insert语句中不包含这个字段,表示永远不会被插入,默认true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2)&lt;property&gt;元素 update属性:设置为false,在update语句中不包含这个字段,表示永远不会被修改,默认true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3)&lt;class&gt;元素 mutable属性:设置为false就是把所有的&lt;property&gt;元素的update属性设置为了false,说明这个对象不会被更新,默认true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4)&lt;property&gt;元素 dynamic-insert属性:设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是null就不会加入到insert语句当中.默认false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5)&lt;property&gt;元素 dynamic-update属性,设置为true,表示update对象的时候,生成动态的update语句,如果这个字段的值是null就不会被加入到update语句中,默认false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6)&lt;class&gt;元素 dynamic-insert属性:设置为true,表示把所有的&lt;property&gt;元素的dynamic-insert属性设置为true,默认false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7)&lt;class&gt;元素 dynamic-update属性:设置为true,表示把所有的&lt;property&gt;元素的dynamic-update属性设置为true,默认false</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hibernate生成动态SQL语句的消耗的系统资源(比如CPU,内存等)是很小的,所以不会影响到系统的性能,如果表中包含N多字段,建议把dynamic-update属性和insert属性设置为true,这样在插入和修改数据的时候,语句中只包括要插入或者修改的字段.可以节省SQL语句的执行时间,提高程序的运行效率.</p>
<img src ="http://www.blogjava.net/aoneany/aggbug/280411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-06-07 11:56 <a href="http://www.blogjava.net/aoneany/articles/280411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts重定向</title><link>http://www.blogjava.net/aoneany/articles/260704.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 19 Mar 2009 03:19:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/260704.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/260704.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/260704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/260704.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/260704.html</trackback:ping><description><![CDATA[struts2 的重定向和struts1 在使用方法上有所不同。
<p>如在一个登录的action中验证成功后，重定向为显示用户信息的action： showInfo.do</p>
<p><strong>一、在struts1 中实现</strong>：</p>
<p><br />
public class LoginAction extends Action {</p>
<p>public ActionForward execute(ActionMapping mapping, ActionForm form,<br />
&nbsp;&nbsp;&nbsp; HttpServletRequest request, HttpServletResponse response) {<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; //一些处理&#8230;&#8230;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; //重定向<br />
&nbsp;&nbsp;&nbsp;&nbsp; ActionForward forward = new ActionForward("showInfo.do");<br />
&nbsp;&nbsp;&nbsp;&nbsp; forward.setRedirect(true);<br />
&nbsp;&nbsp;&nbsp;&nbsp; return forward ;<br />
}<br />
}</p>
<p><br />
<strong>二、在struts2 中</strong>，因为执行函数返回结果不再是ActionForward ，而是一个字符串，所以不能再像struts1中那样跳转了。</p>
<p>在struts2中，重定向要在struts.xml中配置：</p>
<p>&lt;action name="login" class="LoginAction"&gt; <br />
&nbsp;&nbsp; &lt;result name="success" type="velocity"&gt;/pages/logok.vm&lt;/result&gt; <br />
&nbsp;&nbsp; &lt;result name="redirect_1" type="<strong>redirect</strong>"&gt;<strong>showInfo.do</strong>&lt;/result&gt; <br />
&nbsp;&nbsp; &lt;result name="redirect_2" type="<strong>redirect</strong>"&gt;<strong>showInfo.do?name=yangzi</strong>&lt;/result&gt;<br />
&nbsp;&nbsp; &lt;result name="redirect_3" type="<strong>redirect</strong>"&gt;<strong>showInfo.do?name=${name}</strong>&lt;<strong>/</strong>result&gt;<br />
&nbsp;&nbsp; &lt;result name="redirect_4" type= "redirect"&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="actionName"&gt;showInfo&lt;/param&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="name"&gt;${name}&lt;/param&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;/result&gt; &nbsp;&nbsp;</p>
<p>&lt;/action&gt;</p>
<p>对应的LoginAction:</p>
<p>public class LoginAction extends ActionSupport{</p>
<p>String name;</p>
<p>public String getName() {<br />
&nbsp;&nbsp; return name;<br />
}</p>
<p>public void setName(String name) {<br />
&nbsp;&nbsp; this.name = name;<br />
}</p>
<p><br />
public String execute() throws Exception {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; //一些处理&#8230;&#8230;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; name=xiaowang ; //给要传递的参数赋值</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; return SUCCESS; &nbsp;&nbsp;&nbsp; //默认页面</p>
<p>&nbsp;&nbsp; //return "redirect_1" ; //重定向(不带参数) showInfo.do</p>
<p>&nbsp;&nbsp; //return "redirect_2" ; //重定向(带固定参数yangzi) showInfo.do?name=yangzi</p>
<p>&nbsp;&nbsp; //重定向(带动态参数，根据struts.xml的配置将${name}赋值为xiaowang)最后为 showInfo.do?name=xiaowang&nbsp;&nbsp; <br />
&nbsp;&nbsp; // return "redirect_3" ;</p>
<p>//return "redirect_4" ; //这个是重定向到 一个action</p>
<p>}</p>
<p>}</p>
<p>&nbsp;</p>
<p><strong>三、说明</strong></p>
<p><br />
struts2 重定向分重定向到url和重定向到一个action。<br />
实现重定向，需在struts.xml中定义返回结果类型。<br />
type="redirect" 是重定向到一个URL。type="redirect-action" 是重定向到一个action。<br />
参数也是在这里指定，action中所做的就是给参数赋值，并return 这个结果。<br />
个人认为：由于大家极度抱怨&#8220;action臃肿&#8221;，所以struts2中尽量减少了action中的代码。</p>
转载：<a href="http://hi.baidu.com/myfreeint/blog/item/d5f42e0122b9a8031c958341.html">http://hi.baidu.com/myfreeint/blog/item/d5f42e0122b9a8031c958341.html</a>
<img src ="http://www.blogjava.net/aoneany/aggbug/260704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-03-19 11:19 <a href="http://www.blogjava.net/aoneany/articles/260704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spirng业务服务层配置事务配置</title><link>http://www.blogjava.net/aoneany/articles/259158.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Wed, 11 Mar 2009 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/259158.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/259158.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/259158.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/259158.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/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.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">&lt;!--</span><span style="color: #008000">Hibernate事务管理配置</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="hibernateTransactionManager"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="org.springframework.orm.hibernate3.HibernateTransactionManager"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ref&nbsp;</span><span style="color: #ff0000">local</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="hibernateTransactionProxy"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"</span><span style="color: #ff0000">&nbsp;abstract</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="transactionManager"</span><span style="color: #ff0000">&nbsp;ref</span><span style="color: #0000ff">="hibernateTransactionManager"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="transactionAttributes"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">props</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="find*"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">PROPAGATION_REQUIRED,readOnly&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="create*"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">PROPAGATION_REQUIRED,-Exception&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="delete*"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">PROPAGATION_REQUIRED,-Exception&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="update*"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">PROPAGATION_REQUIRED,-Exception&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="save*"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">PROPAGATION_REQUIRED,-Exception&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="dispatch*"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">PROPAGATION_REQUIRED&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="receive*"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">PROPAGATION_REQUIRED&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="revert*"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">PROPAGATION_REQUIRED&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="*create"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">PROPAGATION_REQUIRED,-Exception&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">props</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;/采价任务执行情况&nbsp;&nbsp;&nbsp;&nbsp;事务在service层/&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="pcExecuteTaskService"</span><span style="color: #ff0000">&nbsp;parent</span><span style="color: #0000ff">="hibernateTransactionProxy"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="target"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">class</span><span style="color: #0000ff">="com.zdvictory.wjj.pricegather.service.PcExecuteTaskServiceImpl"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcExecuteTaskDao"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ref&nbsp;</span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcExecuteTaskDao"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcTaskInfoDao"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ref&nbsp;</span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcTaskInfoDao"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcCollectionPlaceDao"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ref&nbsp;</span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcCollectionPlaceDao"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcMerchandiseInfoDao"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ref&nbsp;</span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcMerchandiseInfoDao"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcParticularTargetDao"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ref&nbsp;</span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcParticularTargetDao"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcColParticularinfoDao"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ref&nbsp;</span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcColParticularinfoDao"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="priceGuideLineDao"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ref&nbsp;</span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="priceGuideLineDao"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="pcMerchandIsClassDao"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ref&nbsp;</span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="pcMerchandIsClassDao"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="logsDao"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ref&nbsp;</span><span style="color: #ff0000">bean</span><span style="color: #0000ff">="logsDao"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<img src ="http://www.blogjava.net/aoneany/aggbug/259158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-03-11 16:58 <a href="http://www.blogjava.net/aoneany/articles/259158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>No result defined for action and result input</title><link>http://www.blogjava.net/aoneany/articles/250181.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 06 Jan 2009 13:41:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/250181.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/250181.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/250181.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/250181.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/250181.html</trackback:ping><description><![CDATA[这是struts2的一个拦截器报的错误,当你的form中的数据有问题,比如说<br />
&lt;input type="text" name="receiverLoginID" value="&lt;%=name%&gt;"/&gt;<br />
当 name值为NULL时,就出这个错了,所以你可以在当前页面加入以下标签<br />
&lt;div style="color:red"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:fielderror /&gt;<br />
&lt;/div&gt;<br />
它就会显示拦截器的错误,并在struts的XML中对应action里加如<br />
&lt;result name="input"&gt;/AddProducts.jsp&lt;/result&gt;<br />
让他把错误返回到该页面就可以了
<img src ="http://www.blogjava.net/aoneany/aggbug/250181.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-01-06 21:41 <a href="http://www.blogjava.net/aoneany/articles/250181.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于在SSH中异步读取数据的问题</title><link>http://www.blogjava.net/aoneany/articles/196766.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Mon, 28 Apr 2008 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/196766.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/196766.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/196766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/196766.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/196766.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上周五</span><span lang="EN-US">kate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提出一个</span><span lang="EN-US">BUG</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，说仪表盘有时候能取出数据有时又不能取出数据，今天</span><span lang="EN-US">camby</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">说需要在仪表盘添加一个</span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">链接</span><span lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我也改了一下我自己这部的代码，但是运行程序的时候，仪表盘上面的数据很乱，而且报出</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 9pt; color: red; font-family: Arial; mso-fareast-language: ZH">java.util.ConcurrentModificationException</span></strong><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">异常，在网上找了一下，原来是在</span><span lang="EN-US">Iterator</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的实现类，比如</span><span lang="EN-US">Hashtable</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">里面的内部类</span><span lang="EN-US">private class Enumerator&lt;T&gt; implements Enumeration&lt;T&gt;, Iterator&lt;T&gt; </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会在</span><span lang="EN-US">next,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或者</span><span lang="EN-US">remove</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的时候检查当前集合是否会在修改状态</span><span lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果是的话，就会抛出</span><span lang="EN-US"> ConcurrentModificationException,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而他自己</span><span lang="EN-US">remove</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">则是使用了同步的方法，而且同步了</span><span lang="EN-US">modCount;expectedModCount;</span>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; 问了一下</span><span lang="EN-US">hunk,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">他说是由于异步取数据的时候，同时访问一个对象所产生的异常，需要对每一个对象都创建一个新的实例，所以我在</span><span lang="EN-US">spring</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的配置文件中相关的</span><span lang="EN-US">bean</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都加上一个</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">scope="prototype"</span></strong><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">属性，问题就解决了</span></p>
<p class="MsoNormal"><span lang="EN-US">PS</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一下自己，写程序对那些基本类型的概念都不清楚，是不行的，多多了解一下原理</span></p>
<img src ="http://www.blogjava.net/aoneany/aggbug/196766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-04-28 15:37 <a href="http://www.blogjava.net/aoneany/articles/196766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring与WebSphere应用服务器的配合</title><link>http://www.blogjava.net/aoneany/articles/194248.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Sat, 19 Apr 2008 14:35:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/194248.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/194248.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/194248.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/194248.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/194248.html</trackback:ping><description><![CDATA[Spring与底层J2EE应用服务器还是存在一些需要结合的地方，这里给出WAS中的一些结合点。<br />
<br />
　　1 使用WAS数据源<br />
<br />
　　在Java应用程序中，数据库的连接一般有两种方式来得到。一种是通过java.sql.DriverManager的方式来得到数据库连接。这种方式不依赖于应用服务的支持，但是也不提供数据库连接池的功能。另外一种方式是通过javax.sql.DataSource的方式来得到数据库连接。在传统基于J2EE的应用需要通过JNDI来得到数据源（javax.sql.DataSource）对象，然后再通过数据源来得到相应的数据库连接。常见的应用服务器都支持这种方式，且一般都提供了数据库连接池的支持。虽然说我们一般推荐使用数据库连接池，但是也有一些时候我们需要脱离开应用服务器的环境使用数据库（比如单元测试，比如应用移植等）。然而应用程序使用这两种方式的时候代码是不一样的，因此只能通过代码来应变。Spring提供了一个统一使用数据源的解决方案，然后通过控制反转的机制用外部配置文件来指定使用的数据源。这样一方面可以统一这两种得到数据库连接的方式，另一方面也不需要像通常的J2EE应用通过繁琐的JNDI代码来得到数据源。这样应用程序也就不需要知道使用的何种数据源。<br />
<br />
　　Spring提供了一个DriverManagerDataSource类来统一第一种方式的数据源获取。如果使用WAS中的Cloudscape数据库，用外部配置文件可配置如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">＜bean&nbsp;id="dataSource"&nbsp;class="org.springframework.jdbc.datasource.DriverManagerDataSource"＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜property&nbsp;name="driverClassName"＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜value＞com.ibm.db2j.jdbc.DB2jDriver＜/value＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜/property＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜property&nbsp;name="url"＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜value＞jdbc:db2j:D:\\DBName＜/value＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜/property＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜/bean＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spring提供了JndiObjectFactoryBean类来支持第二种方式的数据源获取。假设WAS中已经配置好的数据源名称为jdbc /MyDB，那么用外部配置文件可配置如下：<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.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">＜bean&nbsp;id="dataSource"<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />class="org.springframework.jndi.JndiObjectFactoryBean"＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜property&nbsp;name="jndiName"＞＜value＞java:comp/env/jdbc/MyDB＜/value＞＜/property＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜/bean＞</span></div>
<p>或者<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.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">＜bean&nbsp;id="dataSource"<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />class="org.springframework.jndi.JndiObjectFactoryBean"＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜property&nbsp;name="jndiName"＞＜value＞jdbc/MyDB＜/value＞＜/property＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜property&nbsp;name="resourceRef"＞＜value＞true＜/value＞＜/property＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜/bean＞</span></div>
<p>从上面配置我们可以得知，通过使用Spring，应用程序能够统一使用不同的数据源实现。如果使用环境发生变化，那么只需要修改Spring的配置文件即可。对于部署在WAS上的Web应用，在生产环境中推荐使用WAS实现的数据库连接池。一方面是因为连接池实现地比较完善。另一方面，使用WAS提供的数据库连接池可以很完善地支持JTA事务。<br />
<br />
　　2 使用WAS的JTA<br />
<br />
　　Web应用程序在使用事务的时候常常会涉及一个事务类型的选择。是选择像JDBC事务这样的本地事务呢还是使用JTA支持的全局事务。这个与应用程序需要涉及到的事务管理器类型和个数密切相关。Spring本身不支持分布式事务，因此分布式事务需要底层的JTA。但是Spring提供了事务的抽象，即底层真正事务实现可以切换而不影响应用程序代码。这样应用程序可以依赖于底层WAS，也可以轻易地脱离开应用服务器的环境。这一点与前面数据源的抽象非常类似。<br />
<br />
　　WAS本身对于事务划分有两种支持方式，一种是声明式的，当然这种管理方式需要EJB容器的支持，即所谓的容器管理事务（CMT）。另外一种方式是编程式的，通过程序代码来直接使用JTA编程接口。Spring对于事务的划分也可以分为声明式和编程式两种方式。对于Spring编程式的事务划分方式，总体上可以分为两大类。一类是通过直接使用实现PlatformTransactionManager接口的类。另一类是通过使用TransactionTemplate模板类，模板类的使用可以简化事务控制代码。Spring对于声明式事务划分的支持实际上是利用了它的AOP机制。相对于编程式事务划分，这种基于AOP的方式比较灵活，而且对代码的侵入性几乎为零。因此，如果没有特殊需要推荐使用这种事务划分方式。基于AOP的常用事务划分方式可以使用ProxyFactoryBean加TransactionInterceptor方式，或者使用TransactionPorxyFactoryBean的方式。前一种方式相对比较灵活，而后一种则对使用相对比较简单。<br />
<br />
　　无论是哪一种事务划分方式，底层都需要一个事务管理机制作为支撑。如果是单一的事务资源管理器，那么根据所使用的后台事务管理资源不同的类型，可以选择的PlatformTransactionManager实现有DataSourceTransactionManager，HibernateTransactionManager， JdoTransactionManager， PersistenceBrokerTransactionManager，和JmsTransactionManager等。无论是单个还是多个事务资源管理器，都可以使用JtaTransactionManager类。如果使用JtaTransactionManager，那么所有事务管理实际都会委托给底层应用服务器的JTA实现。<br />
<br />
　　例如，如果使用JDBC或iBATIS，那么我们可以使用简单的DataSourceTransactionManager，外部配置文件片断如下：<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.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">＜bean&nbsp;id="transactionManager"<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />class="org.springframework.jdbc.datasource.DataSourceTransactionManager"＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜property&nbsp;name="dataSource"＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜ref&nbsp;local="dataSource"&nbsp;/＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜/property＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜/bean＞</span></div>
<p>如果使用Hibernate，那么我们可以使用HibernateTransactionManager，外部配置文件片断如下：<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.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">＜bean&nbsp;id="transactionManager"&nbsp;class="org.springframework.orm.hibernate.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />HibernateTransactionManager"＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜property&nbsp;name="sessionFactory"＞＜ref&nbsp;local="sessionFactory"/＞＜/property＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜/bean＞</span></div>
<p>使用WAS的JTA支持，我们只需要把上述对应bean中的class属性改成class属性改为org.springframework.transaction.jta.JtaTransactionManager，然后再把属性改为WebSphere对应的TransactionManager，参考如下：<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.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">＜bean&nbsp;id="wasTxMgr"<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />class="org.springframework.transaction.jta.WebSphereTransactionManagerFactoryBean"/＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜bean&nbsp;id="transactionManager"<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />class="org.springframework.transaction.jta.JtaTransactionManager"＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜property&nbsp;name="transactionManager"＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜ref&nbsp;local="wasTxMgr"/＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜/property＞<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />＜/bean＞</span></div>
<p>通过采用Spring的事务支持，底层事务采用何种方式的决定就不必在一开始开发就做出决定。因为我们能够通过Spring的外部配置文件来进行切换真正的事务支持。不过，虽然也有第三方的JTA支持，但是WAS能够提供非常稳定的XA支持，因此推荐使用WAS的JTA，尤其是当应用涉及到分布事务处理的时候。这样无论应用涉及几个事务资源都可以统一解决。<br />
<br />
　　3 如何加载Spring的JAR包<br />
<br />
　　Spring框架的核心JAR包是spring.jar，但是根据实际使用情况需要一些扩展JAR包和依赖JAR包。那在WAS中如何处理这些JAR包文件呢？在Web应用中一个简单而直接的处理方式放是把这些使用到的JAR文件都拷贝到对应的WEB-INF/lib目录下面。这种方法虽然简单，但是当有多个Spring应用程序的时候这种处理方式就需要在每个应用的WEB-INF/lib目录下都拷贝一份相同的JAR文件。这里可以通过共享库的方式来统一解决类库共享这个问题。<br />
<br />
　　共享库就是WAS专门用来解决不同应用程序之间共享JAR或本地库文件的一种机制。共享库由一个名字、一个JAVA类路径和/或一个装载JNI库本地库路径组成。它可以分别在单元，节点和服务器级别定义。但是共享库定义了并不意味着它会被装载，只有当这个共享库与某个应用程序或应用服务器关联之后，它才会被加载。如果一个共享库与一个应用程序关联，那么这个共享库由应用程序类加载器加载。如果一个共享库与应用服务器关联，那么这个共享库就需要一个专门定义的类加载器来加载。这个类加载器需要用户自己定义。其操作如下：选应用服务器比如server1'类加载器'新建一个类加载器'加载器与共享库关联。<br />
<br />
　　在创建这个类加载器之前一般都需要预先定义好共享库。 根据上面的介绍可知，通过共享库解决Spring应用的JAR包共享问题，主要就是两个步骤。一是，把Spring应用中需要共享的JAR包定义成为一个共享库。二是，选定相应的WAS服务器实例，把它与上面创建的共享库关联起来。这样此WAS服务器实例上的所有应用都能够使用共享库中定义的JAR包。使用共享库这种方式的时候要注意理解类的装载次序和方式。如果是这种与WAS服务器实例关联的共享库JAR包，其类加载器在层次结构上在应用程序类加载器上面，即是它的父加载器。关于WAS的类装载器结构和策略可以进一步参考WAS信息中心。<br />
<br />
</p>
<p>转自:http://www.golddot.com.cn/article/2830/Article90448_4.htm</p>
<p>http://www.golddot.com.cn/article/2830/Article90448_4.htm</p>
<img src ="http://www.blogjava.net/aoneany/aggbug/194248.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-04-19 22:35 <a href="http://www.blogjava.net/aoneany/articles/194248.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在STRUTS中使用EXTJS中的TREE实现异步加载树节点</title><link>http://www.blogjava.net/aoneany/articles/193537.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Wed, 16 Apr 2008 10:11:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/193537.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/193537.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/193537.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/193537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/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.blogjava.net/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.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000; background-color: #ffff00">&lt;%</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.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2_65_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@&nbsp;page&nbsp;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">&nbsp;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">&nbsp;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">%&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">My&nbsp;JSP&nbsp;'SystemManageTree.jsp'&nbsp;starting&nbsp;page</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</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.blogjava.net/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.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000; background-color: #ffff00">&lt;%</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.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_214_255_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">String</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;path&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;request.getContextPath();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">link&nbsp;</span><span style="color: #ff0000">rel</span><span style="color: #0000ff">="stylesheet"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="text/css"</span><span style="color: #ff0000">&nbsp;href</span><span style="color: #0000ff">="&lt;%=path%&gt;/ext-2.0/resources/css/ext-all.css"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="&lt;%=path%&gt;/js/prototype-1.6.0.2.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="&lt;%=path%&gt;/ext-2.0/adapter/ext/ext-base.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="&lt;%=path%&gt;/ext-2.0/ext-all.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</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.blogjava.net/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.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">style&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/css"</span><span style="color: #0000ff">&gt;</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.blogjava.net/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.blogjava.net/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.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />.x-tree&nbsp;.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.blogjava.net/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.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">style</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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.blogjava.net/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.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #0000ff">&gt;</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.blogjava.net/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.blogjava.net/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.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;loader&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">new</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;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.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_760_811_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img src="http://www.blogjava.net/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.blogjava.net/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.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;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.blogjava.net/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.blogjava.net/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.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;tree&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">new</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;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.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_880_963_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el:'tree',<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loader:loader,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rootVisible:</span><span style="color: #0000ff; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5">,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoScroll:</span><span style="color: #0000ff; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</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.blogjava.net/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.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;root&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">new</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;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.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1014_1041_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text:'根节点'<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;tree.setRootNode(root);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;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.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;tree.render();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="tree"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="bgimg"</span><span style="color: #ff0000">&nbsp;style</span><span style="color: #0000ff">="height:100%;width:&nbsp;100%;background-color:&nbsp;#FF0000"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
<p><br />
&nbsp;</p>
<p><font style="background-color: #c7edcc">Struts配置文件</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.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">package&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="person"</span><span style="color: #ff0000">&nbsp;extends</span><span style="color: #0000ff">="json-default"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">action&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="childrenNode"</span><span style="color: #ff0000">&nbsp;method</span><span style="color: #0000ff">="方法"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="类名"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="json"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="root"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JsonTreeNodeLst<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">result</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">action</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">package</span><span style="color: #0000ff">&gt;</span></div>
<p><font style="background-color: #c7edcc">服务端代码</font><br />
</p>
<p><font style="background-color: #c7edcc">Action类<br />
成员属性<br />
private String node;//前端传过来的参数，父节点的ID<br />
private List&lt;JsonTreeNode&gt; JsonTreeNodeLst = new ArrayList&lt;JsonTreeNode&gt;(); //返回给客户端的节点对象</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.blogjava.net/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.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;JsonTreeNode&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;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.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_49_204_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;id;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;text;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;leaf;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;cls;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">JsonTreeNode</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;children;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;expandable;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<p><br />
&nbsp;</p>
</font>
<p><br />
&nbsp;</p>
<img src ="http://www.blogjava.net/aoneany/aggbug/193537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-04-16 18:11 <a href="http://www.blogjava.net/aoneany/articles/193537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于在struts中应用json产生类型访问异常问题的解决</title><link>http://www.blogjava.net/aoneany/articles/193146.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 15 Apr 2008 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/193146.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/193146.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/193146.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/193146.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/193146.html</trackback:ping><description><![CDATA[<p><font style="background-color: #c7edcc"><font style="background-color: #c7edcc">前一段时间在调试程序的时候，有一部份需要用到AJAX,利用prototype，但是当程序调用的时候产生如下异常<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 />
找了很久，原来他是不识别类型为接口的get属性方法,在我们使用SSH框架时，尽量不要把接口的get方法放出来，好像这个接口get方法也没有什么用<br />
还有类型为HASHMAP里的属性，如果HASPMAP类型属性中包含有记录，用prototype在前端页面也读取不到数据，没有记录，则能读取到其他字段的数据</font></font></p>
<img src ="http://www.blogjava.net/aoneany/aggbug/193146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-04-15 16:41 <a href="http://www.blogjava.net/aoneany/articles/193146.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于用extjs树展现功能信息问题</title><link>http://www.blogjava.net/aoneany/articles/192879.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Mon, 14 Apr 2008 10:20:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/192879.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/192879.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/192879.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/192879.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/192879.html</trackback:ping><description><![CDATA[<p><font style="background-color: #c7edcc">&nbsp;&nbsp;&nbsp;&nbsp; 最近在开发用户或用户组授权功能时遇到一个辣手的问题，就在在.9上SQL SERVER 2000的数据库运行系统，打开授权功能，功能信息能完整的在树上展现出来，但是换到.8的SQL SERVER 2005数据库服务器上，却什么都显示不出来，刚开始以为是在SQL SERVER 2005的数据连接过多所产生的问题，我就把里面代码对查取数据信息的连接进行最大优化，使其连接数减到最少，但是还是产生一样的问题。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></p>
<p><font style="background-color: #c7edcc"><br />
&nbsp;&nbsp;&nbsp; 不是数据库连接问题，那有可能是代码问题，只好一行一行的排除，后来发现只要把其一个掉用的一个方法注释，就没有问题，又找了很久，原来是我定义了一个HASHMAP类型数据，添加了get和set属性方法，我把这两个属性方法注释了就没有问题，难道是不认这种含有数据的数据类型?但是现在还是有一个疑问？这个原因如果不是数据库问题，但是为什么在SQL SERVER 2000数据库下能展现的好好的，在SQL SERVER 2005数据库下却展现不出来 <br />
</font></p><img src ="http://www.blogjava.net/aoneany/aggbug/192879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-04-14 18:20 <a href="http://www.blogjava.net/aoneany/articles/192879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用prototype在Struts中实现AJAX</title><link>http://www.blogjava.net/aoneany/articles/192878.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Mon, 14 Apr 2008 10:19:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/192878.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/192878.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/192878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/192878.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/192878.html</trackback:ping><description><![CDATA[<p align="left">在web页面中</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_22_435_Open_Image" onclick="this.style.display='none'; Codehighlighter1_22_435_Open_Text.style.display='none'; Codehighlighter1_22_435_Closed_Image.style.display='inline'; Codehighlighter1_22_435_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_22_435_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_22_435_Closed_Text.style.display='none'; Codehighlighter1_22_435_Open_Image.style.display='inline'; Codehighlighter1_22_435_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;ajaFunction()</span><span id="Codehighlighter1_22_435_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_22_435_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;url</span><span style="color: #000000">=</span><span style="color: #000000">URL地址;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Ajax.Request(<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url,<br />
<img id="Codehighlighter1_82_426_Open_Image" onclick="this.style.display='none'; Codehighlighter1_82_426_Open_Text.style.display='none'; Codehighlighter1_82_426_Closed_Image.style.display='inline'; Codehighlighter1_82_426_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_82_426_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_82_426_Closed_Text.style.display='none'; Codehighlighter1_82_426_Open_Image.style.display='inline'; Codehighlighter1_82_426_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_82_426_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_82_426_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method:'get',<br />
<img id="Codehighlighter1_159_295_Open_Image" onclick="this.style.display='none'; Codehighlighter1_159_295_Open_Text.style.display='none'; Codehighlighter1_159_295_Closed_Image.style.display='inline'; Codehighlighter1_159_295_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_159_295_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_159_295_Closed_Text.style.display='none'; Codehighlighter1_159_295_Open_Image.style.display='inline'; Codehighlighter1_159_295_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onSuccess:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(transport,&nbsp;json)&nbsp;</span><span id="Codehighlighter1_159_295_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_159_295_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;s&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;transport.responseText;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;d&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;s.evalJSON();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;createTree(d.root);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_333_416_Open_Image" onclick="this.style.display='none'; Codehighlighter1_333_416_Open_Text.style.display='none'; Codehighlighter1_333_416_Closed_Image.style.display='inline'; Codehighlighter1_333_416_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_333_416_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_333_416_Closed_Text.style.display='none'; Codehighlighter1_333_416_Open_Image.style.display='inline'; Codehighlighter1_333_416_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onFailure:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(t)&nbsp;</span><span id="Codehighlighter1_333_416_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_333_416_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('Error&nbsp;'&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;t.status&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;'&nbsp;</span><span style="color: #000000">--</span><span style="color: #000000">&nbsp;'&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;t.statusText);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<p><br />
在Struts配置文件中插入如下代码<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.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">package&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="name"</span><span style="color: #ff0000">&nbsp;namespace</span><span style="color: #0000ff">="/URL"</span><span style="color: #ff0000">&nbsp;extends</span><span style="color: #0000ff">="json-default"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;授权功能树&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">action&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="名称"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="类"</span><span style="color: #ff0000">&nbsp;method</span><span style="color: #0000ff">="调用的方法"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="success"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="json"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="root"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">result</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">action</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">package</span><span style="color: #0000ff">&gt;</span></div>
<p>这样我就简单实现了简单的AJAX了</p>
<img src ="http://www.blogjava.net/aoneany/aggbug/192878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-04-14 18:19 <a href="http://www.blogjava.net/aoneany/articles/192878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于在SSH中配置文件路径的问题</title><link>http://www.blogjava.net/aoneany/articles/189261.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Fri, 28 Mar 2008 06:20:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/189261.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/189261.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/189261.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/189261.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/189261.html</trackback:ping><description><![CDATA[<p>在最近开发项目过程中，我在spring配置文件使用这种配置</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.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #ff0000">&nbsp;lazy-init</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class</span><span style="color: #0000ff">="org.springframework.orm.hibernate3.LocalSessionFactoryBean"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="mappingLocations"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">list</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">classpath:resources/**/*.hbm.xml</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">list</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span></div>
<p>在web.xml里面</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">context-param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">contextConfigLocation</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/WEB-INF/applicationContext.xml,classpath:/**/applicationContext-*.xml</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">context-param</span><span style="color: #0000ff">&gt;</span></div>
<p>在tomcat中编译能通过，在webshpere和weblogic下编译不能通过，原来是不支正则表达式<br />
只好一个一个的添加上去<br />
spring配置文件</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.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #ff0000">&nbsp;lazy-init</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class</span><span style="color: #0000ff">="org.springframework.orm.hibernate3.LocalSessionFactoryBean"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="mappingResources"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">list</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">resources/icustomer/Contact.hbm.xml</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">resources/icustomer/Customer.hbm.xml</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">list</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span></div>
<p>在web.xml文件中</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">context-param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">contextConfigLocation</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/WEB-INF/applicationContext.xml,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/WEB-INF/classes/adm/infoportal/user/applicationContext-user.xml,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">context-param</span><span style="color: #0000ff">&gt;</span></div>
<p>这样就编译能通过了</p>
 <img src ="http://www.blogjava.net/aoneany/aggbug/189261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-03-28 14:20 <a href="http://www.blogjava.net/aoneany/articles/189261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关天Struts 2里URL标签的问题</title><link>http://www.blogjava.net/aoneany/articles/186038.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 13 Mar 2008 06:42:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/186038.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/186038.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/186038.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/186038.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/186038.html</trackback:ping><description><![CDATA[<p><span style="background-color: yellow">&nbsp; </p>
<p>在做项目的过程中，遇到一个很奇怪的问题，找了很久才发现问题所以，原来是我使用URL标签时出现了问题，因为我前面一个传递过的URL地址为<a href="http://127.0.0.1/infoportal/XX.action?treeType=1">http://127.0.0.1/infoportal/XX.action?treeType=1</a>.打开一个新的页面，在这个新的页面里我定义了一个新的链接，document.getElementById("frmFunction").src='&lt;s:url action="function"\&gt;?nodeId=5';但是我在传递过程中找出打开的URL地址变成了<span style="color: #000000"><a href="http://127.0.0.1/infoportal/XX.action?treeType=1">http://127.0.0.1/infoportal/function.action?treeType=1</a>？</span>nodeId=5;为什么会变成这样呢。后来只好改了一下，用他们提供的方法&lt;s:url action="function"&gt;&lt;s:param name="nodeId"&gt;1&lt;/s:param&gt;&lt;/s:url&gt;和另一种方式<a href="http://127.0.0.1/infoportal/function.action?nodeId=5">http://127.0.0.1/infoportal/function.action?nodeId=5</a>,这样就把问题解决了</p>
</span>
<img src ="http://www.blogjava.net/aoneany/aggbug/186038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-03-13 14:42 <a href="http://www.blogjava.net/aoneany/articles/186038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于struts 2中传递整型参数的问题</title><link>http://www.blogjava.net/aoneany/articles/184666.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Sat, 08 Mar 2008 04:51:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/184666.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/184666.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/184666.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/184666.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/184666.html</trackback:ping><description><![CDATA[<p>最近在用struts 2开发程序的过程中，遇到了一个很奇怪的问题，我在自己的电脑上运行的好好的，一到其他一些电脑上运行就会出现类型转异常产错误，找了很久原来是字符串转换为整型时产生异常<br />
我在action中定义了如下字段</p>
<p>public FunctionAction{<br />
prinvate int nodeId=-1;</p>
<p>public void setNodeId(int nodeId){<br />
this.nodeId=nodeId;</p>
<p>}<br />
public int getNodeId(){<br />
return this.nodeId;</p>
<p>}</p>
<p>}<br />
&nbsp;我在URL中输入<a href="http://127.0.0.1:8080/inportal/functionAction.action?nodeId=2">http://127.0.0.1:8080/inportal/functionAction.action?nodeId=2</a><br />
就会出现如上情况。我现在就感到很奇怪，字符串2明明可能转换为数字2。为什么会出现异常呢？<br />
后来想了另一种办法，就没有出现类型转换异常了<br />
</p>
<p>public FunctionAction{<br />
prinvate int nodeId=-1;</p>
<p>public void setNodeId(String nodeId){<br />
this.nodeId=Integer.parse(nodeId);</p>
<p>}<br />
public String getNodeId(){<br />
return String.value(this.nodeId);</p>
<p>}</p>
<p>}</p>
<p>这一个问题一值不解，需要好好研究</p>
<img src ="http://www.blogjava.net/aoneany/aggbug/184666.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-03-08 12:51 <a href="http://www.blogjava.net/aoneany/articles/184666.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在struts 2用iterate遍历Map</title><link>http://www.blogjava.net/aoneany/articles/184090.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Wed, 05 Mar 2008 13:10:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/184090.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/184090.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/184090.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/184090.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/184090.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struts 2已经推出了很久了，与struts 1.X有比较大的区别，不过熟悉struts 1的人对于struts 2应当是很快就能上手的。今天在开发过程中，想到利用iterate标签来遍历Map对像，在网上找了一个struts 1.x利用iterate来遍历MAP的方法<br />
&lt;%<br />
HashMap months = new HashMap();<br />
months.put("Jan.", "January");<br />
months.put("Feb.", "February");<br />
months.put("Mar.", "March");<br />
request.setAttribute("months", months);<br />
%&gt;<br />
&lt;logic:iterate id="element" indexId="ind" name="months"&gt;<br />
&nbsp; &lt;bean:write name="ind"/&gt;. <br />
&nbsp; &lt;bean:write name="element" property="key"/&gt;:<br />
&nbsp; &lt;bean:write name="element" property="value"/&gt;<br />
&lt;/logic:iterate&gt;<br />
但是在struts 2里面没有&lt;bean:write property=""/&gt;这样的标签对象，不过从上面我们也可以大概推出struts 2的写法<br />
&lt;s:terate value="months" state="stat"&gt;<br />
&nbsp; &lt;s:property value="key"/&gt;:<br />
&nbsp; &lt;s:property value="value"/&gt;<br />
&lt;/s:iterate&gt;<br />
从上面我们可以看出，其实他们实现思想都是一样的<br />
</p>
<img src ="http://www.blogjava.net/aoneany/aggbug/184090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-03-05 21:10 <a href="http://www.blogjava.net/aoneany/articles/184090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于多个ApplicationContext文件加载</title><link>http://www.blogjava.net/aoneany/articles/182805.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 28 Feb 2008 15:12:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/182805.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/182805.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/182805.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/182805.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/182805.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在业务项目开发中，数据表比较多，把所有的配置信息放在一个文件就会显得文件过于庞大，不好管理和维护，所以就应当为每个应当模块创建一个</span><span lang="EN-US" xml:lang="EN-US">ApplicationContext</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件</span><span lang="EN-US" xml:lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang="EN-US" xml:lang="EN-US">web.xml</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件中</span></p>
<p class="MsoNormal" style="mso-outline-level: 1"><span lang="EN-US" xml:lang="EN-US">Spring</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">官方提供了一种加载多个</span><span lang="EN-US" xml:lang="EN-US">ApplicationContext.Xml</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件的方法</span></p>
<p class="MsoNormal"><span lang="EN-US" xml:lang="EN-US">http://struts.apache.org/ 2.0.11/docs/spring-plugin.html</span></p>
<p class="MsoNormal" style="line-height: 12pt; text-align: left; mso-outline-level: 1; mso-pagination: widow-orphan" align="left"><strong><span lang="EN-US" style="font-size: 8.5pt; color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" xml:lang="EN-US">More applicationContext configuration files needed?</span></strong><span lang="EN-US" style="font-size: 8.5pt; color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" xml:lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 12pt 0cm; line-height: 12pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 8.5pt; color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" xml:lang="EN-US">Since the Spring integration uses a standard Listener, it can be configured to support configuration files other than</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" xml:lang="EN-US">applicationContext.xml</span><span lang="EN-US" style="font-size: 8.5pt; color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" xml:lang="EN-US">. Adding the following to your web.xml will cause Spring's ApplicationContext to be inititalized from all files matching the given pattern:</span></p>
<p class="MsoNormal" style="margin: 12pt 0cm; line-height: 12pt; text-align: left; mso-outline-level: 1; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 8.5pt; color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" xml:lang="EN-US">&lt;!-- Context Configuration locations for Spring XML files --&gt;</span></p>
<p class="MsoNormal" style="margin: 12pt 0cm; line-height: 12pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 8.5pt; color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" xml:lang="EN-US">&lt;context-param&gt;</span></p>
<p class="MsoNormal" style="margin: 12pt 0cm; line-height: 12pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 8.5pt; color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" xml:lang="EN-US">&lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml&lt;/param-value&gt;</span></p>
<p class="MsoNormal" style="margin: 12pt 0cm; line-height: 12pt; text-align: left; mso-outline-level: 1; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 8.5pt; color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" xml:lang="EN-US">&lt;/context-param&gt;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我按照官方提供的示例</span><span lang="EN-US" xml:lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进行配置、编译，但是会出不能正常启动程序，找了很久也只能判断是这儿出现了问题，但是不知道是什么原因，只好跟据自己的判断重新写了另一种加载方式</span></p>
<p class="MsoNormal" style="mso-outline-level: 1"><span lang="EN-US" xml:lang="EN-US">&lt;context-param&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US" xml:lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</span> &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;</span></p>
<p class="MsoNormal" style="margin-left: 21pt; mso-para-margin-left: 2.0gd"><span lang="EN-US" xml:lang="EN-US">&lt;param-value&gt;/WEB-INF/applicationContext-*.xml, classpath:applicationContext_*.xml &lt;/param-value&gt;</span></p>
<p class="MsoNormal" style="mso-outline-level: 1"><span lang="EN-US" xml:lang="EN-US">&lt;/context-param&gt;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我现在就搞不懂了，为什么官方提供的示例不能用，有哪位能介诉我吗</span></p>
<p class="MsoNormal"><span lang="EN-US" xml:lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">还有另一种可能编译不能正常起动的原因</span><span lang="EN-US" xml:lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是我在配置文件提供的路径，如果路径中找不不到任何相关的</span><span lang="EN-US" xml:lang="EN-US">AplicationContext</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件，也会出现不能正常启动</span><span lang="EN-US" xml:lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但是不能提示是什么错误</span><span lang="EN-US" xml:lang="EN-US">.</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所以在新手开发程序的过程应仔细注意这些问题</span></p>
<p class="MsoNormal"><span lang="EN-US" xml:lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">附：在</span><span lang="EN-US" xml:lang="EN-US">Spring</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US" xml:lang="EN-US">ApplicationContext</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的配置文件中，提供了</span><span lang="EN-US" xml:lang="EN-US">import</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">元素节点</span><span lang="EN-US" xml:lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以在当前模块中导入</span><span lang="EN-US" xml:lang="EN-US">bean</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件</span></p>
<p class="MsoNormal"><span lang="EN-US" xml:lang="EN-US">ApplicationContext</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件，</span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">&lt;</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">beans</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">&gt;</span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;</span></span> <span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">&lt;</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">bean</span> <span lang="EN-US" style="font-size: 10pt; color: #7f007f; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">id</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">=</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">"orderDAO"</span> <span lang="EN-US" style="font-size: 10pt; color: #7f007f; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">class</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">=</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">"demo.sales.dao.hibernate.HibernateOrderDAO"</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">&gt;</span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;</span></span> <span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">&lt;/</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">bean</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">&gt;</span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;</span></span> <span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">&lt;</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">import</span> <span lang="EN-US" style="font-size: 10pt; color: #7f007f; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">resource</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">=</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">"Order_bean.xml"</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">/&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">&lt;/</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">beans</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt" xml:lang="EN-US">&gt;</span></p>
<div class="invisible" id="reference">文章引用自：<a href="" target=" href_cetemp="  ?></a> </div>
<img src ="http://www.blogjava.net/aoneany/aggbug/182805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-02-28 23:12 <a href="http://www.blogjava.net/aoneany/articles/182805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>