2012-04-02 104 views
2

我正在使用CKFinder-2.2和CKEditor-3.5.X,並且一直很好,直到我試圖上傳圖像/文件並將其發送給圖像。當我嘗試將文件發送到服務器No mapping found for HTTP request with URI [/my-project/ckfinder/core/connector/java/connector.java] in DispatcherServlet with name 'appServlet'時,出現以下錯誤。我爲這個Web應用程序使用Spring MVC 3。如何使用Java在CKFinder 2.2中更改文件上傳URL

爲我做在web.xml<url-pattern>所要求的變化得到它的工作的瀏覽服務器按鈕,上傳按鈕工作得很好,但我不能使用將文件發送到服務器的發送到服務器按鈕。

enter image description here

我覺得在CKFinderSetupCKEditor.java發生因以下行錯誤:

private static final String CKFINDER_UPLOAD_URL = "/ckfinder/core/connector/java/connector.java?command=QuickUpload&type="; 
private static final String CKFINDER_PAGE = "/ckfinder.html"; 

我試過的<ckeditor:replace>config屬性以及下文提到的,但這並沒有幫助。

<%@ page import="com.ckeditor.CKEditorConfig" %> 
<% 
    CKEditorConfig settings = new CKEditorConfig(); 
    settings.addConfigValue("filebrowserUploadUrl", "/my-project/resources/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files"); 
    settings.addConfigValue("filebrowserImageUploadUrl", "/my-project/resources/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images"); 
    settings.addConfigValue("filebrowserFlashUploadUrl", "/my-project/resources/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash"); 
%> 
    <ckfinder:setupCKEditor basePath="/my-project/resources/ckfinder/" editor="editor1" /> 
    <ckeditor:replace replace="editor1" basePath="/my-project/resources/ckeditor/" config="<%=setting>"/> 

有人能幫助我理解我在這裏做錯了什麼,以及如何完成它?這只是我想上傳到我的服務器的文件。它不應該太難。

回答

1

如果有人遇到同樣的問題,添加下面的工作得到了我的東西:

的web.xml

<servlet> 
    <servlet-name>ConnectorServlet</servlet-name> 
    <servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class> 
    <init-param> 
     <param-name>XMLConfig</param-name> 
     <param-value>/WEB-INF/config.xml</param-value> 
    </init-param> 
    <init-param> 
     <param-name>debug</param-name> 
     <param-value>true</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>ConnectorServlet</servlet-name> 
    <url-pattern> 
     /resources/ckfinder/core/connector/java/connector.java 
    </url-pattern> 
</servlet-mapping> 

<filter> 
    <filter-name>FileUploadFilter</filter-name> 
    <filter-class>com.ckfinder.connector.FileUploadFilter</filter-class> 
      <init-param> 
       <param-name>sessionCookieName</param-name> 
       <param-value>JSESSIONID</param-value> 
      </init-param> 
      <init-param> 
       <param-name>sessionParameterName</param-name> 
       <param-value>jsessionid</param-value> 
      </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>FileUploadFilter</filter-name> 
    <url-pattern> 
     /resources/ckfinder/core/connector/java/connector.java 
    </url-pattern> 
</filter-mapping> 

.jsp文件,你想要的CKEditor和ckfinder集成textarea

<%@ page import="com.ckeditor.CKEditorConfig" %> 
<% 
    CKEditorConfig settings = new CKEditorConfig(); 
    settings.addConfigValue("filebrowserBrowseUrl","/myapp/resources/ckfinder/ckfinder.html"); 
    settings.addConfigValue("filebrowserImageBrowseUrl","/myapp/resources/ckfinder/ckfinder.html?type=Images"); 
    settings.addConfigValue("filebrowserFlashBrowseUrl","/myapp/resources/ckfinder/ckfinder.html?type=Flash"); 
    settings.addConfigValue("filebrowserUploadUrl","/myapp/resources/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files"); 
    settings.addConfigValue("filebrowserImageUploadUrl","/myapp/resources/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images"); 
    settings.addConfigValue("filebrowserFlashUploadUrl","/myapp/resources/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash"); 
%> 

<ckeditor:replace replace="editor1" basePath="/myapp/resources/ckeditor/" config="<%=settings %>" /> 
相關問題