`
gzcj
  • 浏览: 289801 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FCKeditor与struts框架结合使用点滴

阅读更多

     富客户的编辑器,已经使用很广泛了,我也好奇的想感受一把,学习学习。于是,就去down了最新的fckeditor

我使用的是:

fckeditor_2.6.3

使用的java开发包是fckeditor-java-core-2.4.1.jar

 

     我首先按照fckeditor给例子,下了所有的jar包,然后拷贝了fckeditor_2.6.3里的fckeditor,当然按照提供的demo是需要去掉里面很多文件的。我的fckeditor文件夹下就只剩下了:

_samples、editor两个文件夹以及fckconfig.js、fckeditor.js、fckpackager.xml、fckstyles.xml、fcktemplates.xml几个文件。

     要和struts结合使用需要修改你的vweb.xml

我的xml文件如下:

   

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" id="fckeditor-java"
	xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>FCKeditor.Java Sample Web Application</display-name>
	<description>FCKeditor.Java Sample Web Application</description>
	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>
			com.test.fck.filter.CharacterEncodingFilter
		</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>*.do</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>*.jsp</url-pattern>
	</filter-mapping>
	
	
	<servlet>
		<servlet-name>Connector</servlet-name>
		<servlet-class>
			net.fckeditor.connector.ConnectorServlet
		</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>action</servlet-name>
		<servlet-class>
			org.apache.struts.action.ActionServlet
		</servlet-class>
		<init-param>
			<param-name>config</param-name>
			<param-value>/WEB-INF/struts-config.xml</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>


	<servlet-mapping>
		<servlet-name>Connector</servlet-name>
		<!-- Do not wrap this line otherwise Glassfish will fail to load this file -->
		<url-pattern>
			/fckeditor/editor/filemanager/connectors/*
		</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>action</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
</web-app>

 然后,就可以使用fckeditor了

我调用fckeditor的jsp如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>FCKeditor.java2.4 for FCKeditor2.6.3Beate text</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">    
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
  </head>
  <body>
    <html:form action="test.do" method="post">
    <FCK:editor instanceName="content" toolbarSet="Basic"></FCK:editor>
  <input type="submit" value="提交">
   </html:form>
    
  </body>
</html>

 这里就是修改了一下fckeditor的demo而已。toolbar用的是basic,basic的配置可以在fckconfig.js中修改,至于fckconfig.js中各项的意思,就需要读者自己去查了(好多的)

   我的显示用的jsp如下(实验中发现,如果用struts的tag来显示提交的内容,会把html标签也显示出来,使用jstl的标签也是一样的),所以就用最原始的jsp显示就好了。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP 'result.jsp' starting page</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">    
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
  </head>
  <body>
   
   <%= request.getParameter("content")%>
	
  </body>
</html>

 完全按照fckeditor的例子来就不会有错了,至于fckeditor上传图片等的问题。因为我也是初学,还没来的及研究呢。

不过富客户端的确是个好东西啊。不学学就落后了啊。

分享到:
评论

相关推荐

    Fckeditor完美结合Struts2 教程

    在本文中,我们将深入探讨如何将富文本编辑器Fckeditor完美地整合到Struts2框架中,以便在Struts2项目中充分利用Fckeditor的图片上传和其他功能。Fckeditor是一款强大的在线文本编辑器,它提供了丰富的文本格式化...

    struts和fckeditor整合完整版

    将Struts与FCKeditor整合,主要是为了让用户在Web表单中能够方便地编辑和提交富文本内容。这个整合过程主要包括以下几个步骤: 1. **引入FCKeditor库**:首先需要将FCKeditor的JavaScript文件和相关资源(如CSS、...

    struts2+fckeditor

    在尝试将FCKeditor与Struts2整合时,最常见的问题之一是图片上传失败。这个问题通常由以下几个原因造成: 1. **Action配置**:首先,确保你的Struts2 Action配置正确。Action应该接收FCKeditor发送的文件,并将其...

    freemarker+fckeditor+struts+hibernate

    "freemarker+fckeditor+struts+hibernate" 这个标题揭示了一个基于Java的Web开发项目,它整合了四个关键的技术组件:FreeMarker模板引擎,FCKeditor富文本编辑器,Struts MVC框架,以及Hibernate持久化框架。...

    FCKEditor与ext结合使用

    **正文** 在Web开发中,富文本编辑器和前端框架...结合使用FCKEditor与EXT,可以创建出功能强大且用户体验优秀的Web应用。这种结合方式在内容管理系统、论坛、博客平台等场景下尤为常见,为用户提供了一流的编辑体验。

    Struts2与FCKeditor的整合.doc

    FCKeditor是一款强大的开源JavaScript文本编辑器,而Struts2是一个流行的Java Web应用框架。本文将详细讲解如何将FCKeditor集成到Struts2应用程序中。 首先,确保你拥有正确的版本。在本例中,Struts2版本为2.2.3,...

    fckeditor hibernate struts spring 的torrent 种子

    标题中的“fckeditor hibernate struts spring 的torrent 种子”指的是一个包含多个Java Web开发框架和技术的资源集合。这个种子文件很可能是一个.torrent文件,用于通过BitTorrent协议分享大型文件,比如软件库或者...

    Fckeditor与Dorado进行结合

    Fckeditor与Dorado进行结合Fckeditor与Dorado进行结合

    struts2,fckeditor冲突解决

    在使用Struts2与FCKeditor集成时,可能会遇到上传图片的冲突问题。这个问题主要出现在以下方面: 1. **Action配置**:Struts2通过配置Action来处理HTTP请求。在使用FCKeditor上传图片时,如果没有正确配置Action,...

    jsp编辑器 fckeditor

    然而,当FCKeditor与流行的MVC框架Struts2结合时,可能会遇到兼容性问题。 【描述】:本资源包中包含了几个关键文件,它们是解决FCKeditor在Struts2框架下运行时可能遇到的问题的关键。首先,`commons-fileupload....

    Fckeditor与Dorado进行结合 v1.2.doc

    《Fckeditor与Dorado进行结合 v1.2》 本文档详细介绍了如何将富文本编辑器Fckeditor与Java企业级框架Dorado进行整合,以实现更高效、更丰富的Web内容编辑功能。Fckeditor是一款强大的开源JavaScript富文本编辑器,...

    fckeditor 与ext 集成使用

    4. **与EXT组件交互**:如果需要将FCKeditor与EXT的其他组件(如表单、面板等)结合使用,可以通过监听FCKeditor的事件(如`OnComplete`)来实现数据同步。例如,当编辑器内容改变时,可以更新EXT组件中的模型数据。...

    struts2+FCKeditor

    Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web开发框架,它为构建企业级应用提供了强大的...同时,理解并掌握Struts2的Action、结果视图以及FCKeditor的配置和使用,是提升Web开发能力的重要一环。

    Struts2项目 jsp页面FCKeditor使用

    ### Struts2项目中JSP页面使用FCKeditor详解 #### 一、引言 FCKeditor是一款功能强大的在线富文本编辑器,广泛应用于各种Web应用程序中,特别是那些需要用户输入格式化文本的场景。在Struts2项目中集成FCKeditor...

    fckeditor 和js验证框架 压缩包

    结合FCKeditor,可能还有关于如何将编辑器与验证框架结合,例如在保存富文本内容前进行格式或内容的验证的示例。 总的来说,这个“fckeditor 和js验证框架 压缩包”涵盖了富文本编辑和前端表单验证两个主要的Web...

    兼容struts2的FCKEditor(插件).rar

    - **编辑器配置**:在页面中使用FCKEditor,需要配置编辑器的路径、宽度、高度、语言等属性,以及与Struts2 Action的交互参数。 5. **文件上传**:FCKEditor支持文件上传功能,这需要在Struts2中配置文件上传拦截...

    FCKeditor 文本编辑控件 无jar包jsp Struts2.0 可直接用

    在本资源中,我们关注的是如何在不依赖Java的jar包且在JSP(JavaServer Pages)环境中,结合Struts2.0框架直接使用FCKeditor。 首先,让我们深入理解FCKeditor的关键特性: 1. **富文本编辑**:FCKeditor提供了一...

    struts2+fckeditor关于信息发布的实例

    Struts2和FCKeditor是两个在Web开发中常见的开源工具,它们的结合使用能创建出功能丰富的信息发布系统。在这个实例中,我们将深入探讨如何利用这两个技术来构建一个信息发布的平台。 **Struts2框架** Struts2是...

Global site tag (gtag.js) - Google Analytics