日期:2014-05-17  浏览次数:20749 次

ssh整合中为什么struts.xml的伪类不可用呢?


------解决方案--------------------
配置呢?class not found。。
------解决方案--------------------
 没有userAction这个类啊,类名首字母一般不大写吗,还有class路径写全了?没有包吗
------解决方案--------------------
额。你配在application-action.xml了
------解决方案--------------------
<package name="news" extends="struts-default">
改成
<package name="news" namespace="/" extends="struts-default">
  
------解决方案--------------------
web.xml加这个配置了吗
<listener> 
      <listener-class> 
          org.springframework.web.context.ContextLoaderListener 
      </listener-class> 
</listener> 
------解决方案--------------------
contextConfigLocation这个有没有配
------解决方案--------------------
<!-- 指定由spring负责action对象的创建 -->
<constant name="struts.objectFactory" value="spring" />
------解决方案--------------------
你看看有没有引这个包:struts2-spring-plugin-2.0.11.jar,没有的话加进来再试试
------解决方案--------------------
看你纠结的,出问题最好自己找,如果不相信自己配置有问题,可以一步一步来验证配置,首先看一下struts配置有没有问题即action能不能直接方法,把所有多余的配置去掉,spring 什么的配置都不要,就使用struts的原始配置,然后看看action能不能访问,如果不能,具体针对问题进行解决,如果能够访问,那就是框架整合配置上有问题。
------解决方案--------------------
application-action.xml不是spring的默认文件,检查主文件是否引入了此文件

最简单方法是把application-action.xml里的所有信息移到applicationContext.xml里再看。
------解决方案--------------------
你设置一下你的namespace吧  
------解决方案--------------------
那就是struts和spring 配置整合时有问题,这个问题已经很明显了,自己看着解决哦
------解决方案--------------------
恕我愚昧,没听过伪类这东西,看你这报错应该就是struts.xml配置或者Action类里有错。class的name换成全类名嘛不就是好了,还是不要标新立异好,就像if()判断只有一行执行代码也写个大括号。楼主要研究伪类的这东西可以等项目做好后再研究-。-,这样不影响工作,也不用这么纠结了,希望有帮助。
------解决方案--------------------
一般这种情况  ,一个是你的namespace配置有问题,,,另一个就是 找不到你的  struts的配置文件 也会 报这个错误。。