本帖最后由 liuyyuns 于 2010-05-06 14:31:15 编辑

解决方案 »

  1.   

    。类在哪个包和你配置有啥关系么。
    <bean id = "" class = "com.xx.xx.xx.TeacherAction" />clas指定不就行了。。
      

  2.   

    你给的方法我试了一下,bean没有id属性,报错。
      

  3.   

    我晕 自动生成的啊 ..哥们 你是要spring的配置 还是 struts的配置啊struts的配置 可以自动生成  你new 一个action 类 然后去XML 里面找相应的配置 其他的 依照自动生成的就OK 了
      

  4.   

    1楼说的是 spring的配置     
      

  5.   

    奥,sorry。
    在struts.xml>配置action?
    <action name="test" class="teacherAction" >
    <result/>
    </action>
      

  6.   

    springside里面的struts.xml的配置,在它里面可以指定自己的action,我的action是这样的,<action name="teacher" class="com.test.service.study.TeacherAction">
    <result name="SUCCESS" type="dispatcher">study/teacher.jsp</result>
    <result name="ERROR" type="dispatcher">error.jsp</result>
    </action>但是不好使。
      

  7.   

    Spring 配置action
    <bean id="userAction" class="com.sys.action.UserAction">
    <property name="userManager" ref="userManager"></property> <!-- 注入service -->
    </bean>
    struts.xml 中使用action<action name="user_*" class="userAction" method="{1}">
    <result name="login_success" type="redirect">article_main.action</result>
    <result name="res_success" type="redirect">article_main.action</result>
    <result name="login_error">index.jsp</result>
    <result name="index">index.jsp</result>
    <result name="eidt_error">edit.jsp</result>
    <result name="success">index.jsp</result>
    <result name="edit_pass">edit.jsp</result>
    <result name="body_main">body.jsp</result>
    <result name="adminLogin" type="redirect">admin_articleCateList.action</result>
    <interceptor-ref name="myStack"></interceptor-ref>
    </action>
      

  8.   


    result name = “小写”
      

  9.   

    我变成小写的也还是不行,控制台不报错了,但是输出来下面的东西,
    000000000000
    2010-05-06 14:49:50,125 [http-8100-Processor23] INFO  [com.test.service.study.TeacherAction] - 
      

  10.   

    首先,你的说下struts版本1.x和2.x差距很大
    昨天听你说用的jdk1.4,我就很怀疑你用的struts1.2的
      

  11.   

      您现在用的是strust2 的吧   请问你具体需要什么?  你输出什么东西?
     
      是你调用的东西没调用到?  
      
      

  12.   

    我先说一下,昨天是由于特殊的需求只能用jdk1.4的,今天使用的myeclipse6.5开发的,jdk是5.0的,springside里面的是自动集成了struts2和spring3.0的。我下面把我的整个的struts.xml贴出来。<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
            "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <constant name="struts.convention.default.parent.package" value="crud-default" />
    <constant name="struts.convention.package.locators" value="view" />
    <constant name="struts.convention.package.locators.basePackage" value="com.test" />
     
    <!-- 用于CRUD Action的parent package -->
    <package name="crud-default" extends="convention-default">
    <!-- 基于paramsPrepareParamsStack,
    增加store interceptor保证actionMessage在redirect后不会丢失 -->
    <interceptors>
    <interceptor-stack name="crudStack">
    <interceptor-ref name="store">
    <param name="operationMode">AUTOMATIC</param>
    </interceptor-ref>
    <interceptor-ref name="paramsPrepareParamsStack" />
    </interceptor-stack>
    </interceptors>

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

    <action name="teacher" class="com.test.service.study.TeacherAction">
    <result name="success" type="redirect">study/teacher.jsp</result>
    <result name="error" type="redirect">error.jsp</result>
    </action>
    </package>
    <!-- 
    使用Convention插件,实现约定大于配置的零配置文件风格.
               特殊的Result路径在Action类中使用@Result设定. 
    -->
    </struts>
      

  13.   

    你的namespace呢?
    study/teacher.jsp前面是不是得有个斜线?
    Convention没用过,不是很清楚
      

  14.   

    而且你配置文件里没有引入struts-default
    是这个插件会自动引入还是根本不需要struts-default呢比如我这边没用你那个插件,是这样的
    <package name="userinfo" extends="struts-default" namespace="/" >
      

  15.   

    这个问题我已经解决了,还是在struts.xml里面配置一个action。action的代码如下:<action name="student1" class="com.action.StudentAction">
    <result>student1.jsp</result>
    </action>这样能成功的原因是我的com.action包是我新建的,不能在原有的service包下面,可能会产生冲突,具体是什么原因,我也不清楚,看不到它的源码。
      

  16.   

    问题的原因是student1.jsp在WebRoot下直接建的可以访问到,但是在webRoot下的content/study下面新建就访问不到,这个又是什么原因呢,还是由于权限的问题?
      

  17.   

    这样写就可以,但是下面的写法就不行,我尽量的用代码说话,因为我的表达不是太清楚。<action name="student1" class="com.action.StudentAction">
    <result name="success">/content/study/student1.jsp</result>
    </action>
      

  18.   

    都用 springside了,怎么不用annotation