<package name="front" namespace="/" extends="struts-default">
     <default-action-ref name="index"></default-action-ref>
     <action name="index" class="com.hhszwb.action.CategoryAction" method="list">
     <result>/index.jsp</result>
     </action>
</package>为何我访问根目录可以到index却执行不了list方法?

解决方案 »

  1.   

    import com.opensymphony.xwork2.ActionSupport;public class test extends ActionSupport { public String list() {
    return SUCCESS;
    }
    }
    Action类里面这样写试一试!
      

  2.   

    我是直接在浏览器中敲项目底下的/index可以运行list方法
    配置default-action-ref后访问项目就运行不了list方法了.
      

  3.   

    default-action-ref
    是表示在找不倒index这个action时才之行这个里边的<result>/index.jsp</result>
    把default-action-ref去掉不要了!
    要不然就把default-action-ref里边的name的值换成别的!
      

  4.   

    不配置default-action-ref可以访问index.jsp,但是不执行Action里面的方法。
    看来我还是得改web.xml了。
    谢谢LS了
      

  5.   

    这是一个bug, default-action-ref如果指向的action调用的方法操作数据库就会有这样的问题
      

  6.   

    <package name="front" namespace="/" extends="struts-default">
      <default-action-ref name="index"></default-action-ref>
      <action name="index" class="com.hhszwb.action.CategoryAction" method="list">
      <result>/index.jsp</result>
      </action>
    </package>
    这样在strut.xml中配置报错,错误原因是
    The content of element type "package" must match "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-
     exception-mappings?,action*)".
    该怎么解决,求高手解答
      

  7.   

    这是struts2的一个Bug,定义default-action-ref,则只会执行jsp,不会执行 ***Action.java里面的内容