1. 程式人生 > >SSH框架下Ueditor相關配置問題

SSH框架下Ueditor相關配置問題

1.下載UEditor1.4.3 JSP版本】,關於Ueditor的配置也可以參照官網JSP 使用說明。 

2.把下載的Ueditor檔案匯入到工程中的WebContent目錄下(可以直接把下載的壓縮包解壓之後複製貼上進來):

3.匯入完成後,把Ueditor檔案中lib目錄下的所有的包放入WEB-INF目錄中的lib裡面。

4.對匯入的Ueditor檔案進行配置:

    1> 在ueditor完整配置項(editor_config.js)中新增window.UEDITOR_HOME_URL = "/專案名/ueditor/";這裡A_Blog是我的專案名。

   2> ueditor

是一個功能十分強大的線上文字編輯器,但是在ssh框架中,確切的說實在struts2中由於其攔截器需要對 requestsession物件進行重新封裝,這個過程中會把request物件中儲存的一些內容清空,所以會導致ueditor的上傳功能獲取不到 需要上傳的內容導致未找到上傳檔案的錯誤。定義一個過濾器UeditorFilterstruts2中的攔截器把所有檔案都攔截了,需要把controller.jsp檔案過濾掉,不給攔截器攔截,這樣才能實現上傳功能。

public class UeditorFilter extends StrutsPrepareAndExecuteFilter {

 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {

  HttpServletRequest request = (HttpServletRequest) req;

  String url = request.getRequestURI();

  if (url.endsWith("controller.jsp")) {

   chain.doFilter(req, res);

  }

  //

攔截使用預設的攔截

  else {

   super.doFilter(req, res, chain);

  }

 }

 }

   ​​​​​​​3> web.xmlstruts2的過濾器中配置加入以下部分,不然傳入後臺的request請求將改變,上傳失敗