`
hxzon
  • 浏览: 17892 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts2+fckeditor冲突 -hxzon动手 -gdo

阅读更多
struts2+fckeditor冲突 -hxzon动手 -gdo

要上传图片必须添加fck的servlet。
net.fckeditor.connector.ConnectorServlet
文件上传到应用目录的userfiles\image下。
当加入struts2过滤器时,
不用net.fckeditor.connector.ConnectorServlet就可以上传,
但却上传到D:\big\Tomcat6.0\work\Catalina\localhost\fck2,
文件后缀为tmp。
因此图片无法显示。
当同时有struts2过滤器和net.fckeditor.connector.ConnectorServlet时,显示如下错误。
显示security error,you probably dont have enough permissions to upload.please check your server.
-------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
   <param-name>log4jConfigLocation</param-name>
   <param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<servlet>
   <servlet-name>Connector</servlet-name>
   <servlet-class>
    net.fckeditor.connector.ConnectorServlet
   </servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet><servlet-mapping>
   <servlet-name>Connector</servlet-name>
   <url-pattern>
    /fckeditor/editor/filemanager/connectors/*
   </url-pattern>
</servlet-mapping>
<!--
   <filter>
   <filter-name>struts2</filter-name>
   <filter-class>
   org.apache.struts2.dispatcher.FilterDispatcher
   </filter-class>
   </filter>
   <filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>/*</url-pattern>
   </filter-mapping>
-->
<welcome-file-list>
   <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
-----------------------------------------
index.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK"%>
<html>
<head>
</head><body>
   <form method="post" action="display.jsp">
    <FCK:editor instanceName="content">
     <jsp:attribute name="value"> end</jsp:attribute>
    </FCK:editor>
   </form>
</body>
</html>
------------------------------------------
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK"%>
<html>
<head>
</head><body>
   <%=request.getParameter("content") %>
</body>
</html>
--------------------------------------
将fckeditor文件夹拷贝到应用目录下,classes目录下添加下面两个配置。
--------
fckeditor.properties
connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl
--------
log4j.properties
#log4j.rootLogger=FATAL,stdout
#log4j.rootLogger=DEBUG,stdout
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%5p (%F:%L) - %m%nlog4j.rootLogger=ALL, SOCKETlog4j.appender.SOCKET=org.apache.log4j.net.SocketAppender
log4j.appender.SOCKET.RemoteHost=localhost
log4j.appender.SOCKET.Port=4445log4j.logger.org.apache=WARN===================================
<p><img height="56" width="100" alt="" src="/_userfiles/12564575_0.jpg" /></p>
====================================
修改struts2过滤器的映射路径,即
<filter-mapping>
   <filter-name>struts-cleanup</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>*.jsp</url-pattern>
</filter-mapping>
可以上传图片,并且带参数的action也可以执行。
如http://localhost:8080/shbbs5/p!forumDisplay.action?forum.id=4
但听说可能会导致struts2标签不能使用。
但我在页面中使用如下标签
<s:form action="upload!upload.action" method="post"
    enctype="multipart/form-data">
<s:file name="files" />
<s:submit value="上传文件"/>
</s:form>
可以上传下载文件,没发现问题。但s:datetimepicker 不能使用。
<s:form >
<s:datetimepicker name="order.date" label="日期"
toggleType="explode" value="today" />
<s:datetimepicker name="order.date" label="日期"
displayFormat="dddd年MM月dd日" />
<s:datetimepicker name="order.date" label="日期"
displayFormat="dddd年MM月dd日" weekStartsOn="2" />
<s:datetimepicker name="start" label="选择出发日期"
type="time" value="13:00" />
</s:form>
网上说添加一个过滤路径<url-pattern>/struts/*</url-pattern>,但我并没有添加,
而是在头部添加<s:head />(自动加上JavaScript代码),前三个标签可以使用,最后一个依然无法使用。

[url]http://hi.baidu.com/hxzon/blog/item/50fa49c20cd26333e4dd3b06.html [/url]
分享到:
评论
4 楼 wenming200882 2009-06-11  
网上说添加一个过滤路径<url-pattern>/struts/*</url-pattern> 这个就可以解决问题 s:datetimepicker标签配合过滤器使用,可看生成页的源代码
3 楼 glagra 2009-03-20  
我前段时间好像用的时候没有冲突呢!但现在在myeclipse中启动tomcat突然很慢..而且cpu占100%..不知道是不是这个引起的..还有顺便问下,,fck中的内容存到数据库中,当读取出来的时候如何保证这个格式跟上传的时候一样啊???请仁兄赐教!
2 楼 hxzon 2009-03-11  
hszdz 写道

看看fckeditor的struts2插件吧 http://www.iteye.com/topic/298154

呵呵,谢谢~~~这个我很早就解决了,贴出来给大家分享~~~
1 楼 hszdz 2009-03-11  
看看fckeditor的struts2插件吧
http://www.iteye.com/topic/298154

相关推荐

    struts2+FCKeditor-2.3

    Struts2+FCKeditor-2.3 是一个集成解决方案,旨在为Java开发人员提供一个强大的文本编辑器,以便在Web应用程序中实现富文本输入。FCKeditor是一款开源的JavaScript组件,它允许用户在Web页面中编辑HTML内容,类似于...

    FCKeditor_2.6.6.zip+fckeditor-java-2.4.1.rar

    FCKeditor_2.6.6.zip+fckeditor-java-2.4.1.rar+fckeditor-java-2.4.1-bin.zip+fckeditor-java-2.4-src.zip+fckeditor-java-demo-2.4.war.zip 分享几个包,让你学习有成。加油

    fckeditor2.6.4+fckeditor-java-2.4.1配置及中文乱码解决

    包括fckeditor2.6.4+fckeditor-java-2.4.1配置所需资源包及fckeditor-java-2.4.1源码和配置说明文档。 配置中解决了中文乱码,并为上传文件自动创建日期文件夹。

    struts2+fckeditor

    在Struts2框架中集成FCKeditor可以提供用户友好的内容创建体验。 在尝试将FCKeditor与Struts2整合时,最常见的问题之一是图片上传失败。这个问题通常由以下几个原因造成: 1. **Action配置**:首先,确保你的...

    FCKeditor_2.6.4+fckeditor-java-2.4.1_BMW修改版

    由官网FCKeditor_2.6.4+fckeditor-java-2.4.1修改。 修改内容有: 1、上传的文件名为中文会变成乱码 2、新建中文目录变乱码(这个好似还有点小问题,不过不影响使用,还是不建议用中文目录) 3、对上传的文件使用...

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

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

    fckeditor2.6.3b+fckeditor-java-2.4+slf4j-1.5.2

    2. 创建一个Servlet来处理FCKeditor的请求,如文件上传。 3. 配置web.xml,将Servlet映射到特定URL。 4. 在JSP页面中实例化FCKeditor,并设置编辑器的属性,如宽度、高度、初始内容等。 5. 测试编辑器的功能,确保...

    struts2+FCKeditor

    在Struts2中集成FCKeditor,可以为用户提供一个方便、功能丰富的文本输入界面,从而提升应用的用户体验。 首先,我们需要了解Struts2的基本架构。Struts2的核心是Action类,它负责处理用户的请求,与业务逻辑层交互...

    struts2,fckeditor冲突解决

    总之,解决Struts2和FCKeditor的图片上传冲突,关键在于正确配置Struts2的Action、启用文件上传支持、处理文件保存逻辑,并提供合适的反馈给FCKeditor。同时,确保在整个过程中考虑到安全性,避免潜在的风险。

    FCKeditor_2.6.3+FCKeditor-2.3.rar

    FCKeditor是一款经典的开源富文本编辑器,广泛应用于网站建设和内容管理系统中,为用户提供类似Microsoft Word的界面,方便用户在网页上编辑文本内容。FCKeditor_2.6.3+FCKeditor-2.3.rar这个压缩包包含了FCKeditor...

    Struts2与FCKeditor的整合.doc

    Struts2 和 FCKeditor 的整合是Web开发中一个常见的需求,特别是在需要提供富文本编辑器功能时。FCKeditor是一款强大的开源JavaScript文本编辑器,而Struts2是一个流行的Java Web应用框架。本文将详细讲解如何将...

    FCKeditor_2.6.3.zip+FCKeditor-2.3.zip

    FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合...

    jsp+struts+hibernate+spring+FckEditor+freemarker+css+mysql的在线博客系统(源码完整直接运行,高仿真数据库记录)

    在本博客系统中,Struts负责协调各个组件,处理用户请求,并调用相应的业务逻辑。 `Hibernate`是一个对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作。通过Hibernate,开发者可以使用Java对象来操作...

    freemarker+fckeditor+struts+hibernate

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

    fckeditor-java-2.5-src.zip编辑器(源码+DEMO)

    fckeditor-java-2.5-src.zip编辑器(源码+DEMO) fckeditor-java-2.5-src.zip编辑器(源码+DEMO) fckeditor-java-2.5-src.zip编辑器(源码+DEMO) fckeditor-java-2.5-src.zip编辑器(源码+DEMO) fckeditor-java-...

    fckeditor2.3-2.6-java

    "Fckeditor2.3-2.6-java"是一个与Java相关的压缩包,包含了FCKeditor的2.3到2.6版本的Java实现。FCKeditor是一款开源的网页文本编辑器,广泛应用于Web应用中,允许用户在浏览器端进行富文本编辑。这个压缩包主要面向...

    fckeditor-java-2.6-bin

    **FCKeditor for Java 2.6:一个强大的文本编辑组件** FCKeditor是一款流行的开源文本编辑器,专为Web应用程序设计,支持多种编程语言,包括Java。在本例中,我们关注的是"Fckeditor-java-2.6-bin",这是一个针对...

    FCKeditor.java-2.3.2 + FCKeditor_2.5.1 内附中文API

    FCKeditor.java-2.3.2 + FCKeditor_2.5.1 + 中文API 黄金搭档! 最近做项目需要jsp里使用编辑器,在网上搜资料 几乎前篇一律, 版本太多,一晚上没睡 调试通了!有兴趣的可以研究下!

    FCKeditor的相关资源fckeditor-java-2.6-bin,fckeditor-java-2.6-src,fckeditor-2.6.6

    2. **fckeditor-java-2.6-src**: 这是FCKeditor Java版的源代码包,对于开发者来说,源代码是理解其工作原理和进行定制化开发的重要参考资料。通过源代码,开发者可以查看内部函数实现,修改或扩展功能,以满足特定...

Global site tag (gtag.js) - Google Analytics