struts.xml
<constant name="struts.i18n.encoding" value="utf-8"/>
    <package name="struts" extends="struts-default">
         <action name="*_*"  class="{1}Action" method="{2}">
      
         </action>
 </package>applicationContext.xml
          <bean id="goodsDAO" class="com.qcs.dao.GoodsDAO">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>
 <bean id="goodsBIZ" class="com.qcs.biz.GoodsBIZ">
  <property name="goodsDAO"  ref="goodsDAO"></property>
 </bean>
 <bean id="goodsAction" class="com.qcs.action.GoodsAction">
  <property  name="goodsBIZ" ref="goodsBIZ"></property>
 </bean>
訪問路徑
http://127.0.0.1:8888/shopping/goods_selectGoods
報錯
Unable to instantiate Action, goodsAction,  defined for 'goods_selectGoods' in namespace '/'goodsAction
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:307)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:388)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:187)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:478)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)說沒有找到 goodsactionwhy?

解决方案 »

  1.   

    包名在這裡  shopping   哪裡有錯  求解
      

  2.   

      <action name="*_*" class="{1}Action" method="{2}">
    变为:
        <action name="*_*" class="com.qcs.action.{1}Action" method="{2}">
      说明:com.qcs.action 为包名
      

  3.   

    <package name="struts" extends="struts-default">这里还要加  namespace="/" <package name="struts"  namespace="/"  extends="struts-default">
      

  4.   

    http://127.0.0.1:8888/shopping/goods_selectGoods.Action
      

  5.   


    大哥最終給我來了個 404 
    HTTP Status 404 - /shopping/goods_selectGoods.Action
      

  6.   

    你看可以看进入了action 没有
    如果进了就是action 中没有写result
      

  7.   


    我就是直接訪問action的啊 沒用jsp 頁面 
      

  8.   

    访问了action action会返回页面撒,没有页面就404了啊
    所以建议你看进了action没有
    在action的那个selectGoods方法中直接来一个打印语句就知道了啊,或者debug一下就知道了啊
      

  9.   

    試過了, NO NO NO  難道這樣寫有問題嗎?
      

  10.   

    你这是讲struts交给spring管理 那在web.xml做好配置没有?
      

  11.   


    shopping
       src
         com.qcs.action
            GoodsAction
         com.qcs.biz
            GoodsBIZ
         com.qcs.ibiz
            GoodsIBIZ
         com.qcs.idao
            GoodsIDAO
         com.qcs.dao
            GoodDAO
         com.qcs.entity
            Goods
          struts.xml
    WebRoot
       ago
          jsp
             index.jsp
      WEB-INF
        applicationContext.xml
        web.xml
              
      

  12.   

    web.xml 我配置好了
    我給你發過來你看看啊
    <filter>
        <!-- 过滤器的名字 -->
       <filter-name>struts2</filter-name>
       <!-- 过滤器所支持的类-->
       <filter-class>
       org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
       </filter-class>
      </filter>
      
     <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
     </listener>
      
      <filter-mapping>
       <!-- 过滤器拦截的名字 -->
       <filter-name>struts2</filter-name>
       <!-- 过滤器拦截文件路径的名字 -->
       <url-pattern>/*</url-pattern>
      </filter-mapping>
      
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      

  13.   

    http://127.0.0.1:8888/shopping/Goods_selectGoods.Action
    Goods  大写,与GoodsAction保持一致
      

  14.   


    OK了 我解決了 
    http://127.0.0.1:8888/shopping/Goods_selectGoods  這樣就OK了。 - -這東西真無語