java.lang.RuntimeException找不到action类 5C

最近在做SSH整合作业,遇到以上问题
登陆时有两种身份,管理员和员工,管理员登陆修改个人信息不会报错,顺利执行,员工登陆同样修改个人信息,两者只身份不同,其他的action,跳转到jsp等均相同,
但员工这里就是报错,说找不到userAction这个类名,具体相关代码如下:

index.jsp(不同身份均用该链接)

 <a href="toUpdateUser.action?user.id=${ session.user.id }">Update</a>

struts.xml

 <action name="toUpdateUser" class="userAction" method="toUpdateUser">

            <result name="success">/user/updateUser.jsp</result>
            <result name="fail">index.jsp</result>
            <result name="input">index.jsp</result>
        </action>

        <action name="updateUser" class="userAction" method="updateUser">
            <result name="staff">/user/staff/index.jsp</result>
            <result name="managerUpt">/user/manager/index.jsp</result>
            <result name="managerMng" type="redirectAction">
                <param name="actionName">queryAllUser</param>
                <param name="namespace">/</param>
            </result>
            <result name="fail">index.jsp</result>
        </action>

application.xml

 <bean id="userAction" class="com.soft.action.UserAction" scope="prototype">
        <property name="userService" ref="userService"></property>
        <property name="deptService" ref="deptService"></property>
    </bean>

UserAction.java中信息如下:

 **public String toUpdateUser(){
        Integer id = user.getId();
        user = userService.queryById(id);
        List<Dept> list = deptService.queryAllDept();
        Map<String, Object> request = (Map<String, Object>) ActionContext.getContext().get("request");
        request.put("user", user);
        request.put("list", list);


        return "success";
    }

**
报错信息如下

 Invalid action class configuration that references an unknown class named 

5个回答

贴一下com.soft.action.UserAction这个类看看呢

aguo718
aguo718 已贴上
大约 2 年之前 回复

你贴出来的没看出有什么问题,我也觉得问题应该是出在com.soft.action.UserAction这个类

aguo718
aguo718 userAction类中相关代码已贴上,管理员的操作和员工操作相同,不明白为什么管理员可以,员工就不可以
大约 2 年之前 回复

报错的意思是无效的action class配置:引用了一个不知道的class名字叫。。。你后面没贴全,应该是有个action类你没有,redirectAction、userService还是deptService找一下你哪个没有

aguo718
aguo718 redirectAction?
大约 2 年之前 回复

检查一下是不是spring创建UserAction实例的时候出现错误,是不是你的UserAction没有构造方法。或是里面的属性没有get,set方法。

jsp和xml没看出毛病。应该是UserAction类有问题,看看路径对不对,相应的注解对不对。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问