web.xml:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
com.atlassian.xwork.ext.ResolverSetupServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>
com.opensymphony.webwork.dispatcher.ServletDispatcher
</servlet-class>
</servlet>xwork.xml:
<include file="webwork-default.xml" /> <package name="default" extends="webwork-default" 
externalReferenceResolver="com.atlassian.xwork.ext.SpringServletContextReferenceResolver"> <interceptors>
<interceptor name="reference-resolver"
class="com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor" />

<interceptor-stack name="WSStack">
<interceptor-ref name="model-driven" />
<interceptor-ref name="params" />
<interceptor-ref name="reference-resolver" />
</interceptor-stack>

</interceptors> <action name="login"
class="net.leon.webwork.action.LoginAction"> <external-ref name="userDAO">userDAOProxy</external-ref> <result name="success" type="dispatcher">
<param name="location">/main.jsp</param>
</result>
<result name="loginfail" type="dispatcher">
<param name="location">/index.jsp</param>
</result> <interceptor-ref name="WSStack" /> </action> </package>

解决方案 »

  1.   

    是不是web.xml没有:
    <servlet-mapping>
    <servlet-name>webwork</servlet-name>
    <url-pattern>*.action</url-pattern>
    </servlet-mapping>
    又或是JSP中的form里的action没设好?
      

  2.   

    webwork-spring 在2.2以上版本中可以使用spring生成webwork对象.
    但必须在web.xml中先配置spring,是不是你没有配置spring生成不了webwork的对象
      

  3.   

    webwork确实是2.2.1,但你说的在web.xml中配置spring,我不明白,加入org.springframework.web.context.ContextLoaderListener,还需要怎么配呢?详细说说
      

  4.   

    其实楼主没弄明白webwork跟spring结合的原理,你看的这个例子是夏昕的电子书上的吧?当时我看这个例子时,就一直在想,“究竟webwork上怎样引用spring上定义的bean的呢”?单是从你贴切出来的xwork.xml,流程是推判不出来的。<external-ref name="userDAO">userDAOProxy</external-ref>,xwork引擎读到这段的时候,它去哪里找这个userDAO类呢?我粗略地看了下,可能 1 你没写spring的配置文件  2 你的web.xml是加入xwork的listener.你查一下吧。
      

  5.   

    spring配置文件applicationContext.xml没有问题;web.xml照着加入了2个listener:
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>
    <listener>
    <listener-class>
    com.atlassian.xwork.ext.ResolverSetupServletContextListener
    </listener-class>
      

  6.   

    http://www.blogjava.net/jfy3d/archive/2005/11/06/18507.html我这有个同样的精简配置自己已经测试过了