问题描述
<package name="levelAction" namespace="/sys" extends="struts-default"> <action name="*LevelAction" method="{1}" class="cn.com.myweb.extaction.LevelAction"> <result name="saveLevel">/page/ext/extjsp.jsp</result> <result>/page/ext/json_struts2.jsp</result> </action> </package>为什么我看到有action里 class="levelAction">直接写类名? 而且这个类明首字还小写了?我照着配为什么访问路径的时候报Unable to instantiate我看到这个项目里全都是这么配的。
解决方案
spring创建时,先看这个class的值在bean里面有没有相应ID值也是这个的,如果没有在把它当类创建,如果类也找不到,那就创建失败
解决方案二:
如果真像 AngelAndAngel 说的那样,那就OK的
解决方案三:
不会吧,一般 class 肯定得写全路径的啊, 不然怎么找啊
解决方案四:
你看到的有的class="levelAction"说明这个LevelAction的class已经配置到spring里面去管理了。假如不用spring,那么就直接class里面配置类的路径。lz明白没有,欢迎采纳!
时间: 2024-10-11 14:29:23