??xml version="1.0" encoding="utf-8" standalone="yes"?>久久这里只有精品首页,亚洲国产精品美女,中文字幕在线网http://www.aygfsteel.com/kyleYang/category/44390.html孩儿立志Z养I学不成名誓不q? 风华正茂乑֝圎ͼ人生无处不青山? 光阴如同水去,珍惜时光最宝贵? 鹏程万里靠自己,飞黄腾达青少q? zh-cnTue, 13 Apr 2010 13:55:03 GMTTue, 13 Apr 2010 13:55:03 GMT60WebWork 2.1 / 2.2 ?Spring 集成Ҏȝhttp://www.aygfsteel.com/kyleYang/archive/2010/04/12/318061.html飞熊飞熊Mon, 12 Apr 2010 06:48:00 GMThttp://www.aygfsteel.com/kyleYang/archive/2010/04/12/318061.htmlhttp://www.aygfsteel.com/kyleYang/comments/318061.htmlhttp://www.aygfsteel.com/kyleYang/archive/2010/04/12/318061.html#Feedback0http://www.aygfsteel.com/kyleYang/comments/commentRss/318061.htmlhttp://www.aygfsteel.com/kyleYang/services/trackbacks/318061.htmlW一部分QWebWork2.1?a onclick="javascript:tagshow(event, 'Spring');" href="javascript:;" target="_self">Spring集成

两种ҎQ?/p>

法一Q先WebWork后SpringQ利用webwork2-spring.jar集成Q?/h5>

该方法的执行序是先WebWorkQ后Spring?br />卻I首先在xwork.xml中找到待执行的actionQ如果该action依赖其他beanQ再到applicationContext.xml中查找被依赖的bean?/p>

WebWork2的IoC功能实现是在xwork.xml中,指定actioncM其他bean的依赖关pR即Q?br />(1)xwork.xml文g
<action name="myAction" class="com.ryandaigle.web.actions.MyAction">
<external-ref name="DAO">myDAO</external-ref>
<result name="success" type="dispatcher">
<param name="location">/success.jsp</param>
</result>
</action>

(2)applicationContext.xml文g
<bean id="myDAO" class="com.ryandaigle.persistence.MyDAO" singleton="true" />

具体集成步骤如下Q?/p>

1. 下蝲以下文gQ?br />http://www.ryandaigle.com/pebble/images/webwork2-spring.jar

2. 配置xwork.xml

2.1 在xwork.xml中定义actionӞ采用external-ref来指定依赖的spring bean

<action name="myAction" class="com.foo.Action">
<external-ref name="someDao">someDao</external-ref>

<result name="success" type="dispatcher">
<param name="location">/success.jsp</param>
</result>
</action>

2.2 ?lt;package>中指定外部引用解析器

<package name="default" extends="webwork-default"
externalReferenceResolver="com.atlassian.xwork.ext.SpringServletContextReferenceResolver"/>

SpringServletContextReferenceResolver作用是在applicationContext.xml中解析外部引用的bean

2.3 增加一个拦截器Q允许引用作为外部资源进行解?br /><interceptors>
<interceptor name="reference-resolver" class="com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor"/>
<interceptor-stack name="myDefaultWebStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="reference-resolver"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myDefaultWebStack"/>

3. 在web.xml中配|Spring与XWork的外部解析器在同一个Web Context中工?br /><!--载入spring配置文g-->
 <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:/applicationContext.xml
        </param-value>
    </context-param>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<listener>
<listener-class>com.atlassian.xwork.ext.ResolverSetupServletContextListener</listener-class>
</listener>

W一个侦听器是spring必需的,无论是否与WebWork集成Q都?a onclick="javascript:tagshow(event, '%B6%A8%D2%E5');" href="javascript:;" target="_self">定义该侦听器Q第二个侦听器是外部解析器所需要的Q作用是通过ServletContext来取出Spring的ApplicationContextQ作为WebWork与Spring的“桥梁”?/p>

4.applicationContext.xml文g跟xwork.xml文g的存放\径一下,都在classpath?br />在applicationContext.xml中定义被引用的bean
<bean id="myDAO" class="com.ryandaigle.persistence.MyDAO" singleton="true" />

说明Q?br />如果不用WebWork2Q完全用SpringQ达Cq?a onclick="javascript:tagshow(event, '%D0%A7%B9%FB');" href="javascript:;" target="_self">效果Q在applicationContext.xml中采取类似定义:
<bean id="myAction" class="com.ryandaigle.web.actions.MyAction" singleton="false">
<property name="DAO">
<ref bean="myDAO"/>
</property>
<bean id="myDAO" class="com.ryandaigle.persistence.MyDAO" singleton="true" />

 

法二Q先Spring后WebWorkQ利用spring-xwork-integration.jar集成Q?/h5>

该方法的执行序是先SpringQ后WebWork?br />卻I首先由Spring负责wire所有的依赖关系Q再由XWork来执行action?/p>

注意Q因为XWork为每个action调用生成一个新的类实例Qaction在Spring的applicationContext.xml中应?a onclick="javascript:tagshow(event, '%C5%E4%D6%C3');" href="javascript:;" target="_self">配置为prototype?/p>

1. 配置SpringObjectFactory

(0)下蝲https://xwork-optional.dev.java.net/files/documents/1475/11992/spring-xwork-integration.jar

(1) 可以在web.xml配置

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<listener>
<listener-class>com.opensymphony.xwork.spring.SpringObjectFactoryListener</listener-class>
</listener>

(2) 或者:在applicationContext.xml配置
<bean id="springObjectFactory"
class="com.opensymphony.xwork.spring.SpringObjectFactory"
init-method="initObjectFactory"/>

以上两种Ҏ任选一U即?/p>

2. 在applicationContext.xml中定义bean
<bean name="some-action" class="fully.qualified.class.name" singleton="false">
<property name="someProperty"><ref bean="someOtherBean"/></property>
</bean>

3. 在xwork.xml中定义actionQ注意action的class与bean的id相同Q?/p>

<action name="myAction" class="some-action">
<result name="success">view.jsp</result>
</action>

说明Q?br />该方法与WebWork 2.2中的Ҏ基本相同?br />
W二部分QWebWork2.2与Spring的集?/strong>

Spring是WebWork2.2中唯一支持的IoC容器?/p>

1 配置webwork.properties文gQ指定spring作ؓwebwork的IoC容器
webwork.objectFactory = spring
(1)默认的autowiring模式是:by name
卛_果applicationContext.xml文g中的bean id与xwork.xml文g中的action name相同Q就
(2)如果要改为其他模式:
webwork.objectFactory.spring.autoWire = name|type|auto|constructor

2 配置web.xml文gQ启动Spring侦听?br /><listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

3 在WEB-INF目录下增加applicationContext.xml文g
例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="autodetect">
<bean id="personManager" class="com.acme.PersonManager"/>
...
</beans>

4 讄由Spring来初始化action
4.1     在Spring的applicationContext.xml文g中配|beanQ即actionc)
4.2     xwork.xml中的action的class属性,由class名改为Spring中定义的bean?br />例如Q?br />(1)applicationContext.xml中,定义bean id是bar
<beans default-autowire="autodetect">
<bean id="bar" class="com.my.BarClass" singleton="false"/>
...
</beans>
(2)xwork.xml中,action的class="bar"Q而不是通常的类?br /><package name="secure" namespace="/secure" extends="default">
<action name="bar" class="bar">
<result>bar.ftl</result>
</action>
</package>
摘自Q?a >http://www.cnblogs.com/harryguo/archive/2008/05/23/1205765.html



飞熊 2010-04-12 14:48 发表评论
]]>spring webwork 集成 三种Ҏhttp://www.aygfsteel.com/kyleYang/archive/2010/04/12/318057.html飞熊飞熊Mon, 12 Apr 2010 06:23:00 GMThttp://www.aygfsteel.com/kyleYang/archive/2010/04/12/318057.htmlhttp://www.aygfsteel.com/kyleYang/comments/318057.htmlhttp://www.aygfsteel.com/kyleYang/archive/2010/04/12/318057.html#Feedback0http://www.aygfsteel.com/kyleYang/comments/commentRss/318057.htmlhttp://www.aygfsteel.com/kyleYang/services/trackbacks/318057.html 1.External-Ref

q种Ҏ看v来比较烦?(q里描述的和spring文档里的有些区别,q种Ҏ可按spring文档里的做法)

W一??a name="baidusnap0">web.xml里面增加一个listener,如下

xml 代码
  1. < listener >     
  2.          < listener-class > org.springframework.web.context.ContextLoaderListener </ listener-class >     
  3. </ listener >     
  4.   
  5. < listener >     
  6.          < listener-class > com.opensymphony.xwork.spring.SpringExternalReferenceResolverSetupListener </ listener-class >     
  7. </ listener >   

W二??span class="hilite1">Spring里面配置cMDao之类的bean,例如 

xml 代码
  1. < bean   id = "myDAO"   class = "com.ryandaigle.persistence.MyDAO"   singleton = "true"   />   

W三?配置XWork.xml,例如

xml 代码
  1. < package   name = "default"   extends = "webwork-default"     
  2.          externalReferenceResolver = "com.opensymphony.xwork.spring.SpringExternalReferenceResolver" >
  3.          < interceptors >     
  4.                  < interceptor   name = "reference-resolver"   class = "com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor" />     
  5.                  < interceptor-stack   name = "myDefaultWebStack" >     
  6.                          < interceptor-ref   name = "defaultStack" />     
  7.                          < interceptor-ref   name = "reference-resolver" />     
  8.                  </ interceptor-stack >     
  9.          </ interceptors >     
  10.            
  11.          < default-interceptor-ref   name = "myDefaultWebStack" />     
  12.            
  13.          < action   name = "myAction"   class = "com.ryandaigle.web.actions.MyAction" >     
  14.                  < external-ref   name = "DAO" > myDAO </ external-ref >     
  15.                  < result   name = "success"   type = "dispatcher" >     
  16.                          < param   name = "location" > /success.jsp </ param >     
  17.                  </ result >     
  18.          </ action >                     
  19. </ package >    


2.SpringObjectFactory


我一直用q种Ҏ,因ؓ以前觉得是xwork本n提供的方?升有保?

配置Ҏ:
W一??span class="hilite1">spring?applicationContext.xml (Ҏ实际情况军_) 里面定义你的action,例如 

xml 代码
  1. < bean   name = "some-action"   class = "fully.qualified.class.name"   singleton = "false" >     
  2.      < property   name = "someProperty" > < ref   bean = "someOtherBean" /> </ property >     
  3. </ bean >    

可以看到,可以使用Spring的特性来l你的action讄属性等,当然也可以?span class="hilite1">Spring的拦截器{?(可以使用不一定等于推荐?

注意一定是singleton="false",因ؓxwork的action是这栯求的.

W二?在xwork.xml里定义你的action定义 

xml 代码
  1. < action   name = "myAction"   class = "some-action" >     
  2.      < result   name = "success" > view.jsp </ result >     
  3. </ action >    

 W三?要上面的关联生?q要用我们的SpringObjectFactory来替换Xwork的默认ObjectFactory.
最新的SpringObjectFactory里面,有两U方?其中我觉得AҎ更直观一?

A:修改web.xml

xml 代码
  1. <!-- q个?span class="hilite1">spring的listener,可以改ؓ你的自定义的spring的Listenter -->     
  2. < listener >     
  3.          < listener-class > org.springframework.web.context.ContextLoaderListener </ listener-class >     
  4. </ listener >     
  5.   
  6.   
  7. <!-- q个必须在?span class="hilite1">Spring ContextLoaderListener 的后面?->     
  8. < listener >     
  9.    < listener-class > com.opensymphony.xwork.spring.SpringObjectFactoryListener </ listener-class >     
  10. </ listener >   

 B.?span class="hilite1">spring的applicationContext.xml (Ҏ实际情况军_)里面定义一个bean,例如 

xml 代码
  1. < bean   id = "spring-object-factory"   class = "com.opensymphony.xwork.spring.SpringObjectFactory"     
  2.          init-method = "initObjectFactory" />   

q样Spring会自动调用initObjectFactoryҎ来替换Xwork的默认ObjectFactory

3.ActionAutowiringInterceptor


q个Ҏ是最q出现的,可能是最z的Ҏ,但是不知道性能上有没有问题,我觉得jdk1.4以后应该没有M问题?至于实际效果你的自己试一?

W一?配置web.xml 

xml 代码
  1. <!-- q个?span class="hilite1">spring的listener,可以改ؓ你的自定义的spring的Listenter -->     
  2. < listener >      
  3.      < listener-class > org.springframework.web.context.ContextLoaderListener </ listener-class >     
  4. </ listener >     

       
 W二步配|xwork.xml里面的拦截器

xml 代码
  1. < interceptors >     
  2.    < interceptor   name = "autowire"   class = "com.opensymphony.xwork.spring.interceptor.ActionAutowiringInterceptor" >     
  3.      < param   name = "autowireStrategy" > @org.springframework.beans.factory.config.AutowireCapableBeanFactory@AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE </ param >     
  4.    </ interceptor >     
  5.    < interceptor-stack   name = "autowireDefault" >     
  6.      < interceptor-ref interceptor-ref = "autowire"   />     
  7.      < interceptor-ref interceptor-ref = "defaultStack"   />     
  8.    </ interceptor-stack >     
  9. </ interceptors >    

                你的拦截器里都要包含autowire,例如q个autowireDefaultq当于以前的默认的拦截器了.
其中的拦截器{略可以配置,上面配置的是Ҏcd,如果不配|?默认是根据名?

一共有四种{略:
AUTOWIRE_CONSTRUCTOR
AUTOWIRE_BY_TYPE
AUTOWIRE_BY_NAME
AUTOWIRE_AUTODETECT

q种Ҏ执行原理是查找你的action的所有字D?如果?span class="hilite1">Spring的定义bean有相同的,p动设|?

假设你的Spring的applicationContext.xml里面有这样一个定?

xml 代码
  1. < bean   id = "userManager"   class = "com.test.UserManager"   />    

 如果你在xwork.xml 里面定义的某个action有一个字D叫userManager,那么在运行时d会自动被讄?span class="hilite1">Spring的配|文仉定义的Bean.



飞熊 2010-04-12 14:23 发表评论
]]>
Struts2 拦截?/title><link>http://www.aygfsteel.com/kyleYang/archive/2010/03/23/316340.html</link><dc:creator>飞熊</dc:creator><author>飞熊</author><pubDate>Tue, 23 Mar 2010 09:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/kyleYang/archive/2010/03/23/316340.html</guid><wfw:comment>http://www.aygfsteel.com/kyleYang/comments/316340.html</wfw:comment><comments>http://www.aygfsteel.com/kyleYang/archive/2010/03/23/316340.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kyleYang/comments/commentRss/316340.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kyleYang/services/trackbacks/316340.html</trackback:ping><description><![CDATA[如果不用spring的话Q系l的耦合会很大很大,后期肯定会出大问题。想个办法能不能在数据库斚w做做文章。数据库可是有触发器的,唯一要解决的是是哪个用户做的操作?<br />要么q日志Q在action里记录。日志构造的成一个sql语句Q定期执行?<br />以上是个人的小Q采U慎重Q? <div id="wmqeeuq" class="info"><a target="_blank"><font color="#006699">52356</font></a> (中E序? 2009-12-16 </div><div id="wmqeeuq" class="solution" id="solution_71757"><div>W一?感觉你用L操作入库有点没用?q样会有大量的IO操作  q发讉K你的数据库吃不消  你可以写个日志不可以了?<br />W二点?q是个典型的 横切问题 用spring的aop解决最好不q ?用你想的拦截器也可以实现  或者用spring发个事g也行 q个比较?而且耦合度基本ؓ0 <br />W三?如果你不打算用spring 你可以写个父c?放所有action都承这个父亲类  在父cM把公共部分提取出去?子类中只是取得用户名?操作名了  q样不就省得你每个都d了么</div><div id="wmqeeuq" class="info"><a target="_blank"><font color="#006699">wocsok</font></a> (资深E序? 2009-12-16 </div></div><div id="wmqeeuq" class="solution" id="solution_71795"><div>?span class="hilite1"><font style="BACKGROUND-COLOR: #ffff00">Struts2</font></span> 拦截器,直接上代?<br /><div id="wmqeeuq" class="dp-highlighter"><div id="wmqeeuq" class="bar"><div id="wmqeeuq" class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" ><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" /></a></div></div><ol class="dp-j"><li><span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> java.util.Date;      </span></span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> java.util.Iterator;      </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> java.util.Map;      </span></li><li><span>     </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> java.util.Set;      </span></li><li><span>     </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> javax.servlet.http.HttpServletRequest;      </span></li><li><span>     </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> org.apache.<span id="wmqeeuq" class="hilite1"><font style="BACKGROUND-COLOR: #ffff00">struts2</font></span>.ServletActionContext;      </span></li><li><span>     </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> com.chiyu.model.Admin;      </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> com.chiyu.model.Adminoperationlog;      </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> com.chiyu.service.IAdminOperationLogService;      </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> com.chiyu.service.IAdminService;      </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> com.opensymphony.xwork2.Action;      </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> com.opensymphony.xwork2.ActionContext;      </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> com.opensymphony.xwork2.ActionInvocation;      </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> com.opensymphony.xwork2.interceptor.AbstractInterceptor;      </span></li><li><span>     </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">import</font></strong></span><span> freemarker.template.utility.StringUtil;      </span></li><li><span>     </span></li><li><span></span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">public</font></strong></span><span> </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">class</font></strong></span><span> LoggerInterceptor </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">extends</font></strong></span><span> AbstractInterceptor {      </span></li><li><span>    </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">private</font></strong></span><span> IAdminOperationLogService adminOperationLogService;      </span></li><li><span>    </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">private</font></strong></span><span> IAdminService adminService;      </span></li><li><span>    </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">private</font></strong></span><span> </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">static</font></strong></span><span> </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">final</font></strong></span><span> </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">long</font></strong></span><span> serialVersionUID = 1358600090729208361L;      </span></li><li><span>     </span></li><li><span>    </span><span id="wmqeeuq" class="annotation"><font color="#646464">@SuppressWarnings</font></span><span>(</span><span id="wmqeeuq" class="string"><font color="#0000ff">"unchecked"</font></span><span>)      </span></li><li><span>    </span><span id="wmqeeuq" class="annotation"><font color="#646464">@Override</font></span><span>     </span></li><li><span>    </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">public</font></strong></span><span> String intercept(ActionInvocation invocation) </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">throws</font></strong></span><span> Exception {      </span></li><li><span>        System.out.println(</span><span id="wmqeeuq" class="string"><font color="#0000ff">"日志拦截器已l开始启?."</font></span><span>);      </span></li><li><span>        String actionName = invocation.getAction().getClass().toString();      </span></li><li><span>        invocation.invoke();      </span></li><li><span>        </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">final</font></strong></span><span> Map<String, Object> parameters = invocation      </span></li><li><span>                .getInvocationContext().getParameters();      </span></li><li><span>        </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">boolean</font></strong></span><span> result = invocation.getProxy().getExecuteResult();      </span></li><li><span>        String method = invocation.getProxy().getMethod();      </span></li><li><span>        </span><span id="wmqeeuq" class="comment"><font color="#008200">// 取得h相关的ActionContext实例    </font></span><span>  </span></li><li><span>        ActionContext ctx = invocation.getInvocationContext();      </span></li><li><span>     </span></li><li><span>        HttpServletRequest request = ServletActionContext.getRequest();      </span></li><li><span>        String ip = request.getRemoteAddr();      </span></li><li><span>        Map session = ctx.getSession();      </span></li><li><span>        </span><span id="wmqeeuq" class="comment"><font color="#008200">// 取出名ؓuser的session属性  ?</font></span><span>  </span></li><li><span>        String name = (String) session.get(Admin.ADMIN_KEY);      </span></li><li><span>        Admin admin = adminService.findAdminByAdminName(name);      </span></li><li><span>        System.out.println(admin);      </span></li><li><span>        </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">if</font></strong></span><span> (admin != </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">null</font></strong></span><span>) {      </span></li><li><span>            Adminoperationlog adminLog = </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">new</font></strong></span><span> Adminoperationlog();      </span></li><li><span>            adminLog.setAdminId(admin.getAdminId());      </span></li><li><span>            adminLog.setAdminName(name);      </span></li><li><span>            adminLog.setDealTime(</span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">new</font></strong></span><span> java.sql.Date(System.currentTimeMillis()));      </span></li><li><span>            adminLog.setOperationIp(ip);      </span></li><li><span>            adminLog.setOperationSource(actionName + </span><span id="wmqeeuq" class="string"><font color="#0000ff">"---"</font></span><span> + method + </span><span id="wmqeeuq" class="string"><font color="#0000ff">"---"</font></span><span>     </span></li><li><span>                    + parameters + </span><span id="wmqeeuq" class="string"><font color="#0000ff">"---"</font></span><span> + result);      </span></li><li><span>            adminOperationLogService.save(adminLog);      </span></li><li><span>        }      </span></li><li><span>        </span><span id="wmqeeuq" class="keyword"><strong><font color="#7f0055">return</font></strong></span><span> Action.SUCCESS;      </span></li><li><span>    }  </span></li></ol></div></div></div><img src ="http://www.aygfsteel.com/kyleYang/aggbug/316340.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kyleYang/" target="_blank">飞熊</a> 2010-03-23 17:32 <a href="http://www.aygfsteel.com/kyleYang/archive/2010/03/23/316340.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">᯹</a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">ӥ̶</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ף</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank">Ļ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">׷</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">ԫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">޽</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ȫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ѿ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">绯</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>