fckeditor在jsp教程檔案上傳失敗解決方案
My Code如下
web.xml
<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>/js/fckeditor/editor/filemanager/connectors/*</url-pattern>
</servlet-mapping>
fck.jsp
<%@taglib uri="http://java.fckeditor.net" prefix="fck" %>
<script type="text/網頁特效">
function fckeditor_oncomplete(editorinstance) {
window.status = editorinstance.description;
}
</script>
<fck:editor instancename="platform_partner" height="250px" width="700px">
<jsp:attribute name="value"><s:property value="partner.info.platform_partner" escape="false"/> </jsp:attribute>
</fck:editor>
解決方案
web.xml
<filter>
<filter-name>struts2</filter-name>
<!--<filter-class>org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter</filter-class>-->
<filter-class>com.platform.my.struts2.helper.customfilters.myfckhelperfilterdispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- fckeditor -->
<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>/js/fckeditor/editor/filemanager/connectors/*</url-pattern>
</servlet-mapping>
myfckhelperfilterdispatcher.java (my custom filter)
package com.platform.my.struts2.helper.customfilters;
import org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class myfckhelperfilterdispatcher extends strutsprepareandexecutefilter {
public void dofilter(servletrequest req, servletresponse res, filterchain chain) throws ioexception, servletexception {
string url = ((https教程ervletrequest)req).getrequesturi();
if (url.indexof("fckeditor") < 0) {
super.dofilter(req, res, chain);
}
else{
chain.dofilter(req, res);
}
}
}
fckeditor.properties
connector.useractionimpl=net.fckeditor.requestcycle.impl.useractionimpl
fckeditor.basepath=/js/fckeditor
connector.userfilespath=/partner/uploads/