当前位置:编程学习 > JAVA >>

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


--------------------编程问答-------------------- 配置呢?class not found。。 --------------------编程问答-------------------- --------------------编程问答-------------------- application-action.xml: --------------------编程问答--------------------  没有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这个有没有配 --------------------编程问答-------------------- web.xml:
<!-- spring监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContex-*.xml</param-value>
</context-param>
<!-- 核心过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.action</url-pattern>
</filter-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
--------------------编程问答-------------------- u011213572
UDown

为什么要加命名空间呢?不加可以吗? --------------------编程问答-------------------- 加上命名空间就这样了: --------------------编程问答-------------------- <!-- 指定由spring负责action对象的创建 -->
<constant name="struts.objectFactory" value="spring" /> --------------------编程问答-------------------- 我记得以前不用这样啊! --------------------编程问答-------------------- 哪位大虾,可以直接帮我找到问题所在呢? --------------------编程问答-------------------- 你看看有没有引这个包:struts2-spring-plugin-2.0.11.jar,没有的话加进来再试试 --------------------编程问答-------------------- ssh所有jar包:
--------------------编程问答-------------------- 看你纠结的,出问题最好自己找,如果不相信自己配置有问题,可以一步一步来验证配置,首先看一下struts配置有没有问题即action能不能直接方法,把所有多余的配置去掉,spring 什么的配置都不要,就使用struts的原始配置,然后看看action能不能访问,如果不能,具体针对问题进行解决,如果能够访问,那就是框架整合配置上有问题。 --------------------编程问答-------------------- application-action.xml不是spring的默认文件,检查主文件是否引入了此文件

最简单方法是把application-action.xml里的所有信息移到applicationContext.xml里再看。 --------------------编程问答-------------------- 我不用伪类的话,用全类名就不报错了! --------------------编程问答-------------------- 就是郁闷不知道为什么不可以使用伪类! --------------------编程问答-------------------- 你设置一下你的namespace吧   --------------------编程问答-------------------- 那就是struts和spring 配置整合时有问题,这个问题已经很明显了,自己看着解决哦 --------------------编程问答-------------------- 上楼的大哥,你能淡定吗?我如果找到了,我还问个毛线啊! --------------------编程问答-------------------- 恕我愚昧,没听过伪类这东西,看你这报错应该就是struts.xml配置或者Action类里有错。class的name换成全类名嘛不就是好了,还是不要标新立异好,就像if()判断只有一行执行代码也写个大括号。楼主要研究伪类的这东西可以等项目做好后再研究-。-,这样不影响工作,也不用这么纠结了,希望有帮助。 --------------------编程问答--------------------
引用 23 楼 soo_co 的回复:
上楼的大哥,你能淡定吗?我如果找到了,我还问个毛线啊!


http://www.iteye.com/problems/70148
如果还有错,估计就不是找不到action的错了 --------------------编程问答-------------------- http://blog.csdn.net/zhuyucheng123/article/details/7831255 --------------------编程问答-------------------- 楼主,你要的看看,这是不是你想要的解决方案 --------------------编程问答-------------------- 一般这种情况  ,一个是你的namespace配置有问题,,,另一个就是 找不到你的  struts的配置文件 也会 报这个错误。。 --------------------编程问答-------------------- 把你struts.xml配置文件中的user_*改成user*应该就可以了!!
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,