`
woaiyingyu123
  • 浏览: 71227 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

Invalid action class configuration that references an unknown class named错误

阅读更多
让Spring管理Struts有时候会导致这个错误。但是如何解决呢?下面介绍一点解决办法
(1)第一种方法,设置Action全路径把
		<action name="publishPostAction" class="publishPostAction"
			method="publishPost">
			<result name="success" type="redirect">boardDisplayAction?boardId=${boardId}
			</result>
			<result name="input">/error.jsp</result>
		</action>
//把导致出错的Action的class改为全路径,如com.xxx.action.PublishPostAction,这样给Spring管理Action还有意义吗?不清楚,这样不是单例了。

(2)第二种方法,改Bean的作用域为prototype
a.如果是xml配置:
			<action name="publishPostAction" class="publishPostAction"
				method="publishPost" scope="prototype">
				<result name="success" type="redirect">boardDisplayAction?boardId=${boardId}
				</result>
				<result name="input">/error.jsp</result>
			</action>

b.如果是Annotation配置:
@Controller
@Scope(value="prototype")
public class PublishPostAction extends ActionSupport {}

//这样也不是单例了。每次都会new一个Action
(3)导致这样的错误原因:(下面我列举我的原因)
1.url带有两个同样的参数
2.由于是单例,Action出错一次,导致以后都错误(这个理解不知对不对,难道错误改变了那个单例的状态?所以之后除非重启服务器,否则一直错?知道的留个言)
//还有什么更好的解决办法,请留言分享一下,谢谢
分享到:
评论
4 楼 woaiyingyu123 2012-08-23  
w1054993544 写道
LZ你好,我怎么改都出现错误,但是我运行注册功能的时候没问题,一登录就抛出这个错误。o(︶︿︶)o 唉

具体不清楚哦。应该是登录部分哪里有明显的问题把。那么久了,你找到具体的原因是啥
3 楼 woaiyingyu123 2012-08-23  
jpsb 写道
还有一点:注意提交数据中,对应action中的对象的属性,是否类型不匹配,如使用<s:checkbox>时,没有勾选就提交action

好,谢谢。没试过~哈
2 楼 jpsb 2012-07-16  
还有一点:注意提交数据中,对应action中的对象的属性,是否类型不匹配,如使用<s:checkbox>时,没有勾选就提交action
1 楼 w1054993544 2012-04-10  
LZ你好,我怎么改都出现错误,但是我运行注册功能的时候没问题,一登录就抛出这个错误。o(︶︿︶)o 唉

相关推荐

Global site tag (gtag.js) - Google Analytics