如果是用springMVC整合fckeditor的话,在项目启动后.文本编辑器的位置可能会出现
404的错误.
而控制台会出现类似
15:52:51,105 WARN PageNotFound:1068 : No mapping found for HTTP request with URI [/cdpz/fckeditor/editor/fckeditor.html] in DispatcherServlet with name 'cdpz'
的错误报告.
这是因为在springMVC里
对每个请求都需要通过DispatcherServlet转发.
而判断请求的方法是通过判断请求的后缀来进行的
<servlet>
<servlet-name>lionsgdadmin</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>lionsgdadmin</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
如上
表示后缀为.html的请求通过DispatcherServlet来进行转发.
而在fckeditor里有个fckeditor.html的静态页面
这个静态页面相当于一个编辑器的模板
单这个编辑器的模板后缀却是.html
偏偏在.html后面会跟2个参数.所以springMVC会认为他是一个请求
但在配置里却没有给他配置mappings,
所以会造成找不到页面的问题
我的解决办法是:
把web.xm配置里的请求后缀改了,改成
<servlet>
<servlet-name>lionsgdadmin</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>lionsgdadmin</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
用.do来结尾.
这样问题就能解决了
在页面spring和fckeditor的绑定如下
<tr>
<td colspan="2">
<spring:bind path="command.updateContext">
<FCK:editor instanceName="${status.expression}"
toolbarSet="Default" width="800" height="600" >
<jsp:attribute name="value">${status.displayValue}</jsp:attribute>
</FCK:editor>
</spring:bind>
</td>
</tr>
前台在JavaScript里获得文本框的值:
var oEditor = FCKeditorAPI.GetInstance('updateContext') ;
document.forms[0].updateContext.value = oEditor.GetXHTML( true );
到这fckeditor基本能成功整合进springMVC了
但是,如果要实现上传图片的功能.
会出现一个BUG:
在上传中文名的图片时,页面显示的是一个红叉,但如果图片名是英文或数字时完全正常.
要解决这个问题请看下章
http://liukai.iteye.com/blog/745927
分享到:
相关推荐
SpringMVC-配置文档以及其中的说明。 包含使用注解、扫描带注解的包 、使用注解方式配置springMVC的映射器和适配器
在"SpringMVC一些配置文件的demo"中,我们可以深入理解SpringMVC的核心配置和工作流程。 1. **核心配置文件**:SpringMVC的配置通常在`dispatcher-servlet.xml`中进行,这是SpringMVC的前端控制器DispatcherServlet...
这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC)架构模式以及数据库操作。以下是对SSM框架整合的详细解释。 首先,Spring框架是核心,它提供了一个...
3. **整合过程**:整合SpringMVC和iBatis主要是将iBatis的SqlSessionFactory和SqlSessionTemplate注入到Spring的Bean中,然后通过SpringMVC的Controller调用Service层,Service层再通过iBatis执行SQL。 **整合步骤...
本文将深入探讨如何在SpringMVC项目中实现基于代码的配置,以及如何在没有web.xml的情况下搭建一个完整的SpringMVC应用。 一、SpringMVC基础 SpringMVC是Spring框架的一部分,用于处理HTTP请求和响应。它提供了一...
springmvc maven配置,里面有步骤,按照步骤搭建。
在本文中,我们将深入探讨SSM整合的第一阶段,即完成SpringMVC和Spring框架的配置。 首先,Spring框架是Java企业级应用的核心,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...
"SpringMVC纯注解配置"是SpringMVC框架的一种高级用法,旨在减少XML配置文件的使用,提高开发效率和代码可读性。在这个主题中,我们将深入探讨如何利用注解实现SpringMVC的配置以及jQuery如何处理后台返回的JSON对象...
SpringMVC4.3.6配置json所需要的jar包,不是使用最新最高的版本可以的,我尝试了,有错误:严重: Servlet.service() for servlet [springMVC] in context with path [/30-returnVoid-ajax] threw exception [Handler...
这是一个可以运行的ecplise中的mvc题目:从index.jsp跳转到success.jsp。
项目由maven构建,使用springMVC整合了Redis的集群,发布到tomcat中,访问http://localhost:8080/SpringRedisCluster/redis/hello.do测试即可,前提是配好了redis的集群。
2. **配置SpringMVC**:接着,配置SpringMVC的`web.xml`,设置DispatcherServlet,以及相关的拦截器和视图解析器。还需要在SpringMVC的配置文件(如`spring-mvc.xml`)中配置处理器映射器和适配器。 3. **配置...
SpringMVC提供了一套完整的国际化解决方案。通过`LocaleResolver`和`MessageSource`,可以实现根据不同地区的用户显示相应的语言内容。 10. **数据绑定与验证** SpringMVC提供了强大的数据绑定功能,可以将HTTP...
"Spring+SpringMVC+Mybatis框架项目整合"是一个典型的后端技术栈,旨在提供高效、灵活且可维护的解决方案。下面将详细介绍这三个框架及其整合过程中的关键知识点。 **Spring框架**: Spring是一个开源的Java平台,...
本文将详细阐述如何将MyBatis与SpringMVC进行整合,以便在实际开发中实现高效、灵活的数据访问和控制层功能。 MyBatis是一个优秀的持久层框架,它提供了SQL映射文件和接口方法的绑定,使得开发者可以直接编写SQL...
在Java Web开发中,Spring、SpringMVC和Mybatis是三个非常重要的框架,它们的整合可以构建出高效、灵活的企业级应用。这三个框架各司其职,Spring作为基础框架负责依赖注入和事务管理,SpringMVC处理HTTP请求并转发...
- **关键文件**:web.xml(SpringMVC和iBatis的启动配置)、servlet-context.xml(SpringMVC的配置)、SqlMapConfig.xml(iBatis的配置)。 5. **实践应用** - **案例**:在MyEclipse中导入SpringMVCIbatis项目,...
在Java开发领域,Spring、SpringMVC和MyBatis是三个非常重要的开源框架,它们各自在不同的层次上解决了Web应用中的问题。Spring作为全面的框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心特性;SpringMVC是...
总的来说,"SpringMVC+Hibernate+Spring整合实例"提供了一个全面的学习平台,帮助开发者深入理解Java企业级应用的开发模式和最佳实践。通过这个实例,你可以提升自己的技能,为未来的项目开发打下坚实的基础。