struts与spring整合问题 MyEclipse

求大神帮忙。
我在配置struts.xml文件的action如下:


/jsps/reg_member.jsp
toInput
listAction
/jsps/reg_member.jsp
/jsps/update_member.jsp

可以正常运行。
但是我在加入spring的bean之后进行修改:


........


/jsps/reg_member.jsp
toInput
listAction
/jsps/reg_member.jsp
/jsps/update_member.jsp

这样运行程序正常编译运行,但是我访问资源的时候出现action无法匹配到。
然后我检查console中:
defining beans [memberDao,memberService,memberAction,testAction,dataSource,sessionFactory,hibernateTemplate]; root of factory hierarchy

这些bean好像都正常的,所以想问问这个问题何解?

2个回答

好像?你把截图发出来看看呢

<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"
default-autowire="byName" default-lazy-init="true">

<bean id="memberDao" class="edu.fjnu.zkl.dao.implement.MemberDaoImpl">
    <property name="sessionFactory" ref="sessionFactory"></property> 
</bean>

<bean id="memberService" class="edu.fjnu.zkl.service.implement.MemberServiceImpl">
    <property name="memberDao">
        <ref local="memberDao" />
    </property>
</bean>
<!-- <bean id="memberService" parent="HibernateProxyTemplate"> <property 
    name="target"> <ref bean="memberServiceTarget"/> </property> </bean> -->

<bean id="memberAction" class="edu.fjnu.zkl.action.MemberAction"
    scope="prototype">
    <property name="memberService">
        <ref bean="memberService" />
    </property>
</bean>

<bean id="testAction" class="edu.fjnu.zkl.action.TestAction"></bean>

<?xml version="1.0" encoding="UTF-8" ?><!-- XML声明 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd"><!-- 指定Struts 2配置文件的DTD信息 -->

<!-- 根节点 -->
<!-- http://localhost:8081/hotelsys/test/demo.do 1. StrutsPrepareAndExecuteFilter根据struts.xml配置文件的信息,确定凡是*.do结尾的请求,均归struts处理。
2. 一旦发现.do结尾请求出现,直接拦截,做以下操作: a. http://localhost:8081/hotelsys/test/demo
(去除识别标志) b. /test/demo (获得真正访问资源地址信息) c. /test获得目录,去匹配对应的包的namespace d. demo
获得action的名字,去对应包中查找,如果找到,则创建该action的实例,调用其execute方法一次。 -->


<!-- 设置为开发模式,系统运行速度将降低,但是提供的出错提示更加直观,一般用于系统调试的时候使用 -->

<!--所有以*.do结尾的请求全部归struts处理 ,如果没有显式指定action识别后缀,默认就是action, 比如toInput.action -->
<!-- struts2将自动帮程序员生成网页,提供了多种生成模版 -->

<!-- spring支持包 --> 
<constant name="struts.objectFactory" value="spring" /> 
<!-- 指定以name的方式组合action和service的关系 -->  
<constant name="struts.objectFactory.spring.autoWire" value="name"></constant>

<!-- sms系统基础包 -->
<package name="systempkg" abstract="true" namespace="/"
    extends="struts-default">

    <interceptors>
        <interceptor name="authInterceptor"
            class="edu.fjnu.zkl.interceptor.AuthenIntercetpor" /> 
        <interceptor-stack name="user">
            <interceptor-ref name="authInterceptor" />
            <interceptor-ref name="defaultStack" />
        </interceptor-stack>

        <interceptor-stack name="guess">
            <interceptor-ref name="defaultStack" />
        </interceptor-stack>

    </interceptors>

    <default-interceptor-ref name="user" />

    <global-results>
        <result name="login_page">../jsps/login.jsp</result>
    </global-results>

    <global-allowed-methods>regex:.*</global-allowed-methods>

</package>

<package name="member_pkg" namespace="/student" extends="systempkg">
    <action name="*" class="memberAction" method="{1}">
        <result name="input">/jsps/reg_member.jsp</result>
        <result name="toInputAction" type="redirectAction">toInput</result>
        <result name="listAction" type="redirectAction">listAction </result>
        <result name="list">/jsps/reg_member.jsp</result>
        <result name="update">/jsps/update_member.jsp</result>
    </action>
</package> 
<include file="struts-test.xml" />

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐