页面调用基本没问题function deleteUser(uid){
if (confirm("你确定要删除该用户吗?是-选择确定,否-选择取消")){
window.location.href="/EShop/ManagerService/deleteUserAction.action?uid="+uid;
}
}
action里就2个不同的方法
struts2配置 <package name="admin" namespace="/ManagerService" extends="struts-default">
<action name="UserServiceAction" class="userServiceAction" method="updateUser">
<result name="userService">/ManagerPage/UserService.jsp</result>
</action>
<action name="deleteUserAction" class="userServiceAction" method="deleteUserById">
<result name="userService">/ManagerPage/UserService.jsp</result>
</action>
</package>
spring以前的配置是这的: <bean name="userServiceAction" class="com.web.action.UserServiceAction" scope="prototype">
<property name="userBiz" ref="userBiz"/>
</bean>
页面上有两个button 点一个实现删除 点另个实现将用户状态设为停用 ,,,,他们掉用的是同一个action  但是点删除的时候报一下异常
Struts Problem Report
Struts has detected an unhandled exception: Messages: userServiceAction 
Invalid action class configuration that references an unknown class named [userServiceAction] 
 
File: org/apache/catalina/loader/WebappClassLoader.java 
Line number: 1,516 
--------------------------------------------------------------------------------Stacktraces
java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [userServiceAction] 
    org.apache.struts2.convention.ConventionsServiceImpl.determineResultPath(ConventionsServiceImpl.java:100)

解决方案 »

  1.   

    spring中action的bean配置是可以去掉了
    让spring自动配置
    在struts.xml中新增<constant name="struts.objectFactory" value="spring" /> 
    把action的class配置路径写全
      

  2.   

    你的配置文件看似没有错,就是那样搞的额!现在的错误是找不到userServiceAction,仔细检查下userServiceAction这个bean的创建是否哪有问题?
      

  3.   

    另外struts2-spring-plugin-2.0.11.1.jar这个jar包有没有导入?
      

  4.   

    unknown class named [userServiceAction]说明系统找不到 userServiceAction<package name="admin" namespace="/ManagerService" extends="struts-default">
            <action name="UserServiceAction" class="com.web.action.UserServiceAction" method="updateUser">
                <result name="userService">/ManagerPage/UserService.jsp</result>
            </action>
        </package>
    先在这里写全路径 运行一遍,不用spring以前的配置
    再观察观察 
    希望对你有帮助
      

  5.   

    谢谢大家的关注 有一点我不明白         <action name="UserServiceAction" class="userServiceAction" method="updateUser">
                <result name="userService">/ManagerPage/UserService.jsp</result>
            </action>
            <action name="deleteUserAction" class="userServiceAction" method="deleteUserById">
                <result name="userService">/ManagerPage/UserService.jsp</result>
            </action>明显同一个action UserServiceAction能用 deleteUserAction却不行
    还有就是2楼的意思 我没听明白 是在spring里不配置action吗?然后<constant name="struts.objectFactory" value="spring" /> 再怎么配每个action的classpath呢 我是新手 希望高手们多多指点 
      

  6.   

    太纠结了  是我页面写错了  在oncilck事件中 多写了一个没有参数的方法 本来要传id的 可是到了跳转了页面才发现XXX.action?id=undefined 可见struts2的报错机制有多蛋疼还是要感谢大家的关注 结贴 给分