2

私はCKEditor-3.5.XでCKFinder-2.2を使用していますが、画像/ファイルをアップロードして画像に送信しようとするまではすべて問題ありませんでした。ファイルをサーバーに送信しようとしたときに、次のエラーが発生しました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 を使用しています。

アップロードボタン付きのサーバーの参照ボタンは、必要な変更を加えて動作させたので問題なく動作しますが、サーバーに送信ボタンを使用してファイルをサーバーに送信することはできません。<url-pattern>web.xml

ここに画像の説明を入力

の次の行が原因でエラーが発生したと思います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";

config以下の属性と<ckeditor:replace>同様に試しましたが、どちらも役に立ちませんでした。

<%@ 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>"/>

ここで私が間違っていることと、それを実行する方法を誰かが理解するのを手伝ってくれますか? サーバーにアップロードしたいファイルです。難しすぎてはいけません。

4

1 に答える 1

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>

ckeditor と ckfinder をテキストエリアに統合する .jsp ファイル

<%@ 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 %>" />
于 2012-04-07T23:35:48.717 に答える