不懂,只用过js版的。貌似fckeditor整合版都没权限控制的,可以任意上传,要加个fliter

解决方案 »

  1.   

    fckeditor的调用地址是什么
    fc只注册sevlet的呀。跟struts没关系的啊
      

  2.   

    你可以使用fck标签
    例如想要提交fck内容可以这样做
    form.jsp中的部分代码
    <%
    String basePath=request.getContextPath()+"/FCKeditor/";
    %><FCK:editor id="body" basePath="<%=basePath%>"
    height="260"
    imageBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
    linkBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
    flashBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
    imageUploadURL="/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"
    linkUploadURL="/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"
    flashUploadURL="/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash">
    </FCK:editor>frombean中正常书写就可以了,那么就可以把id=“body”
    赋值给from了,然后再action中处理就可以了
      

  3.   

    nanjg 我用的就是 fck标签。 
    我在地址栏输入/sample.jsp
    STRUTS2会拦截了。然后去找fckeditor这个ACTION。我在struts1.2项目使用的 完全没问题。
      

  4.   

    web.xml的配置<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>
     <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>*.action</url-pattern>
     </filter-mapping>
     <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>*.manager</url-pattern>
     </filter-mapping><!-- fckeditor -->
     <servlet>
      <servlet-name>Connector</servlet-name>
      <servlet-class>
       com.fredck.FCKeditor.connector.ConnectorServlet
      </servlet-class>
      <init-param>
       <param-name>baseDir</param-name>
       <param-value>/upload_img/</param-value>
      </init-param>
      <init-param>
       <param-name>debug</param-name>
       <param-value>false</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
     </servlet> <servlet>
      <servlet-name>SimpleUploader</servlet-name>
      <servlet-class>
       com.fredck.FCKeditor.uploader.SimpleUploaderServlet
      </servlet-class>
      <init-param>
       <param-name>baseDir</param-name>
       <param-value>/upload_img/</param-value>
      </init-param>
      <init-param>
       <param-name>debug</param-name>
       <param-value>false</param-value>
      </init-param>
      <init-param>
       <param-name>enabled</param-name>
       <param-value>true</param-value>
      </init-param>
      <init-param>
       <param-name>AllowedExtensionsFile</param-name>
       <param-value></param-value>
      </init-param>
      <init-param>
       <param-name>DeniedExtensionsFile</param-name>
       <param-value>
        php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi|mp3
       </param-value>
      </init-param>
      <init-param>
       <param-name>AllowedExtensionsImage</param-name>
       <param-value>jpg|gif|jpeg|png|bmp</param-value>
      </init-param>
      <init-param>
       <param-name>DeniedExtensionsImage</param-name>
       <param-value></param-value>
      </init-param>
      <init-param>
       <param-name>AllowedExtensionsFlash</param-name>
       <param-value>swf</param-value>
      </init-param>
      <init-param>
       <param-name>DeniedExtensionsFlash</param-name>
       <param-value></param-value>
      </init-param>
      <load-on-startup>3</load-on-startup>
     </servlet> <servlet-mapping>
      <servlet-name>Connector</servlet-name>
      <url-pattern>
       /widgets/editor/editor/filemanager/browser/default/connectors/jsp/connector
      </url-pattern>
     </servlet-mapping> <servlet-mapping>
      <servlet-name>SimpleUploader</servlet-name>
      <url-pattern>
       /widgets/editor/editor/filemanager/upload/simpleuploader
      </url-pattern>
     </servlet-mapping>
     <!-- fckeditor -->  jsp页面中的配置<s:hidden name="book.bookContent" />
       <FCK:editor id="book.bookContent" width="100%" height="500" 
            basePath="${ctx}/widgets/editor/"
         imageBrowserURL="${ctx}/widgets/editor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
         linkBrowserURL="${ctx}/widgets/editor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
         flashBrowserURL="${ctx}/widgets/editor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
         imageUploadURL="${ctx}/widgets/editor/editor/filemanager/upload/simpleuploader?Type=Image"
         linkUploadURL="${ctx}/widgets/editor/editor/filemanager/upload/simpleuploader?Type=File"
         flashUploadURL="${ctx}/widgets/editor/editor/filemanager/upload/simpleuploader?Type=Flash">
       </FCK:editor>
      

  5.   

    1、在.JSP页面里加入:
    <!-- fckeditor -->
    <script type="text/javascript" src="fckeditor/fckeditor.js"></script>
    <script type="text/javascript">window.onload = function()
    {
    var sBasePath = "<%=request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() +  request.getContextPath() + "/fckeditor/" %>"   //获得fckeditor的路径 var oFCKeditor = new FCKeditor( 'cont' ) ;  //cont为Textarea的name
    oFCKeditor.BasePath = sBasePath ;
    oFCKeditor.ReplaceTextarea() ;
    }</script>
    <!-- end of fckeditor -->
    2、内容:<textarea name="cont" rows="15" cols="80"></textarea>你试一下,用不到配置文件的,只是用javascript代码调用就OK,你再试一下吧。。
      

  6.   

    用jitabc的办法 , 显示是成功了  id 不能是"EditorDefault" 别的名字大多都可以。
    图片也上传到服务器了, 显示不出来   ,是个“X”。 
    LOG4J 出现 下面提示
    =========================================================================
    4335 [http-8080-1] INFO net.fckeditor.handlers.RequestCycleHandler - UserAction object successful instanciated!
    4335 [http-8080-1] WARN net.fckeditor.handlers.RequestCycleHandler - No property found for UserPathBuilder implementation! The default of users's 'BaseDir' will be used in the ConnectorServlet!在STRUTS1.2一点问题都没有。  struts2 还有哪里需要改的?
      

  7.   

    查了查 struts2对fck问题多多 据说2版本已经放弃了对fck的支持······
      

  8.   

    jitabc  方法可以解决,  但不知道这样做还有别的问题伐