posts - 66, comments - 12, trackbacks - 0, articles - 0

          struts2 和 fckeditor 整合

          Posted on 2010-06-28 14:32 cyantide 閱讀(461) 評論(0)  編輯  收藏 所屬分類: struts2webhtml、script
          1. 需重新編寫filter,繼承StrutsPrepareAndExecuteFilter
           1 import java.io.IOException;
           2 
           3 import javax.servlet.FilterChain;
           4 import javax.servlet.ServletException;
           5 import javax.servlet.ServletRequest;
           6 import javax.servlet.ServletResponse;
           7 import javax.servlet.http.HttpServletRequest;
           8 
           9 import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;
          10 
          11 public class StrutsAndFckFilter extends StrutsPrepareAndExecuteFilter {
          12 
          13     @Override
          14     public void doFilter(ServletRequest request, ServletResponse response,
          15             FilterChain chain) throws IOException, ServletException {
          16         
          17         HttpServletRequest httpRequest=(HttpServletRequest)request;
          18         
          19         if("/fckeditor/editor/filemanager/connectors".equals(httpRequest.getServletPath())){
          20             chain.doFilter(request, response);
          21         }else{
          22             super.doFilter(request, response, chain);
          23         }
          24     }
          25 
          26 }
          27 
          2. 在classes目錄添加 fckeditor.properties 文件
             內容為 connector.userActionImpl=net.fckeditor.requestcycle.impl.EnabledUserAction

          3. 修改web.xml
            
           1 <filter>
           2         <filter-name>struts2</filter-name>
           3         <filter-class>com.capinfo.cms.common.filter.StrutsAndFckFilter</filter-class>
           4     </filter>
           5 <servlet>
           6     <servlet-name>ConnectorServlet</servlet-name>
           7     <servlet-class>
           8         net.fckeditor.connector.ConnectorServlet
           9     </servlet-class>
          10     <load-on-startup>1</load-on-startup>
          11 </servlet>
          12 
          13 <servlet-mapping>
          14     <servlet-name>ConnectorServlet</servlet-name>
          15     <!-- Do not wrap this line otherwise Glassfish will fail to load this file -->
          16     <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
          17 </servlet-mapping>
          綜上所述之后,整合完畢

          主站蜘蛛池模板: 房山区| 资源县| 前郭尔| 扎赉特旗| 齐河县| 拉萨市| 农安县| 海伦市| 威海市| 玉门市| 名山县| 凯里市| 静宁县| 武山县| 辉县市| 通城县| 进贤县| 洪泽县| 富源县| 会昌县| 历史| 南岸区| 临西县| 仁寿县| 佛学| 太仓市| 东平县| 阜康市| 长治市| 祁东县| 灵山县| 容城县| 沙河市| 呼玛县| 临安市| 淮滨县| 安乡县| 巩义市| 凤城市| 宝应县| 高平市|