applicationContext.xml的配置
<bean id="testdao" class="com.demo.TestDao">
<property name="sessionFactory">
<ref bean="mysessionFactory"/>
</property>
</bean>
<bean name="Test" class="com.demo.Test">
<property name="testdao">
<ref bean="testdao"/>
</property>
</bean>struts2的配置<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>
<constant name="struts.objectFactory" value="spring" />
<package name="login" extends="struts-default">
<action name="login" class="Test">
<result name="success">bbb.jsp</result>
</action>
</package>
</struts>action类中的配置public String login() throws Exception{
System.out.println("++++++++++++++++=");
boolean b = testdao.selectAaa(aaa.getUsername(), aaa.getPassword());
System.out.println("----------");
return "aaa";
}
无论rusult取何值,bbb.jsp都会被答应出来

解决方案 »

  1.   

    你Action类返回 “aaa”
    对应Struts里改为:
    [code=XM]
    <struts>
        <constant name="struts.objectFactory" value="spring" />
        <package name="login" extends="struts-default">
            <action name="login" class="Test">
                <result name="aaa">bbb.jsp</result>
            </action>
        </package>
    </struts>
    [/code]
    或者把你Action里返回结果改为:success
      

  2.   

    1楼说的是一个问题,而且
    <action name="login" class="Test">
    class里面应该是包名.类名吧
    同时把login()方法里  return "aaa";改成return "success";
      

  3.   

    楼上说的有问题 他对象交给SPring管理的,所以那里不会使用类路径,而是Bean的Id
      

  4.   

    1.struts.xml添加:<constant name="struts.objectFactory.spring.autowire" value="name" />2.applicationContext.xml修改:<beans default-autowire="byName">
      

  5.   

    <package name="login"  extends="struts-default"> 
            <action name="login" class="Test"> 
                <result name="success">bbb.jsp </result> 
            </action> 
     </package> 
    换成:
    <package name="login" namespace="/myweb" extends="struts-default"> 
            <action name="login" class="Test" method="login">
                <result name="aaa">bbb.jsp </result> 
            </action> 
     </package> 
    1,需要命名空间namespace="/myweb",发送请求的时候也记得带上。
    2,method属性需要写,不写默认调用execute方法,但你的方法是login。
    3,class属性中的类是不是应该有包名。
    4,result 中的属性name要与login方法的返回值匹配。
      

  6.   

    配一下方法名,或者action的方法名改为execute