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]
分享到:
相关推荐
Struts2+FCKeditor-2.3 是一个集成解决方案,旨在为Java开发人员提供一个强大的文本编辑器,以便在Web应用程序中实现富文本输入。FCKeditor是一款开源的JavaScript组件,它允许用户在Web页面中编辑HTML内容,类似于...
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配置所需资源包及fckeditor-java-2.4.1源码和配置说明文档。 配置中解决了中文乱码,并为上传文件自动创建日期文件夹。
在Struts2框架中集成FCKeditor可以提供用户友好的内容创建体验。 在尝试将FCKeditor与Struts2整合时,最常见的问题之一是图片上传失败。这个问题通常由以下几个原因造成: 1. **Action配置**:首先,确保你的...
由官网FCKeditor_2.6.4+fckeditor-java-2.4.1修改。 修改内容有: 1、上传的文件名为中文会变成乱码 2、新建中文目录变乱码(这个好似还有点小问题,不过不影响使用,还是不建议用中文目录) 3、对上传的文件使用...
Struts2和FCKeditor是两个在Web开发中常见的开源工具,它们的结合使用能创建出功能丰富的信息发布系统。在这个实例中,我们将深入探讨如何利用这两个技术来构建一个信息发布的平台。 **Struts2框架** Struts2是...
2. 创建一个Servlet来处理FCKeditor的请求,如文件上传。 3. 配置web.xml,将Servlet映射到特定URL。 4. 在JSP页面中实例化FCKeditor,并设置编辑器的属性,如宽度、高度、初始内容等。 5. 测试编辑器的功能,确保...
在Struts2中集成FCKeditor,可以为用户提供一个方便、功能丰富的文本输入界面,从而提升应用的用户体验。 首先,我们需要了解Struts2的基本架构。Struts2的核心是Action类,它负责处理用户的请求,与业务逻辑层交互...
总之,解决Struts2和FCKeditor的图片上传冲突,关键在于正确配置Struts2的Action、启用文件上传支持、处理文件保存逻辑,并提供合适的反馈给FCKeditor。同时,确保在整个过程中考虑到安全性,避免潜在的风险。
FCKeditor是一款经典的开源富文本编辑器,广泛应用于网站建设和内容管理系统中,为用户提供类似Microsoft Word的界面,方便用户在网页上编辑文本内容。FCKeditor_2.6.3+FCKeditor-2.3.rar这个压缩包包含了FCKeditor...
Struts2 和 FCKeditor 的整合是Web开发中一个常见的需求,特别是在需要提供富文本编辑器功能时。FCKeditor是一款强大的开源JavaScript文本编辑器,而Struts2是一个流行的Java Web应用框架。本文将详细讲解如何将...
FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合...
在本博客系统中,Struts负责协调各个组件,处理用户请求,并调用相应的业务逻辑。 `Hibernate`是一个对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作。通过Hibernate,开发者可以使用Java对象来操作...
"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-...
"Fckeditor2.3-2.6-java"是一个与Java相关的压缩包,包含了FCKeditor的2.3到2.6版本的Java实现。FCKeditor是一款开源的网页文本编辑器,广泛应用于Web应用中,允许用户在浏览器端进行富文本编辑。这个压缩包主要面向...
**FCKeditor for Java 2.6:一个强大的文本编辑组件** FCKeditor是一款流行的开源文本编辑器,专为Web应用程序设计,支持多种编程语言,包括Java。在本例中,我们关注的是"Fckeditor-java-2.6-bin",这是一个针对...
FCKeditor.java-2.3.2 + FCKeditor_2.5.1 + 中文API 黄金搭档! 最近做项目需要jsp里使用编辑器,在网上搜资料 几乎前篇一律, 版本太多,一晚上没睡 调试通了!有兴趣的可以研究下!
2. **fckeditor-java-2.6-src**: 这是FCKeditor Java版的源代码包,对于开发者来说,源代码是理解其工作原理和进行定制化开发的重要参考资料。通过源代码,开发者可以查看内部函数实现,修改或扩展功能,以满足特定...