struts2 和 fckeditor 整合
Posted on 2010-06-28 14:32 cyantide 閱讀(461) 評論(0) 編輯 收藏 所屬分類: struts2 、web 、html、script1. 需重新編寫filter,繼承StrutsPrepareAndExecuteFilter
內容為 connector.userActionImpl=net.fckeditor.requestcycle.impl.EnabledUserAction
3. 修改web.xml
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 文件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
內容為 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>
綜上所述之后,整合完畢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>