隨筆-42  評論-578  文章-1  trackbacks-0
                  為了在項目中加入一個在線編輯器eWebEditor,苦試了兩天,最令人頭痛的是編輯器放在二級目錄的問題,網(wǎng)上有什么飛魚版的,呂海鵬版的,其實,按他們的做法去做,都是沒成功的!
                  苦惱啊!
                  最近,在Blogjava上看到這一篇文章關(guān)于eWebEditor常見的問題及其個人使用心得 ,覺得寫得很全面,就試著他的做法去做,弄了一個晚上,還是失敗了!
                  后來,想起來以前做過的一個項目,導(dǎo)致了原來的系統(tǒng)上傳不了文件的事!想想,應(yīng)該是Struts2攔截了eWebEditor上傳文件的功能吧!
                 原來的Struts2路徑配置如下:
              <filter-mapping>
                  
          <filter-name>struts2</filter-name>
                  
          <url-pattern>/*</url-pattern>
              
          </filter-mapping>
                 改成以下的:
              <filter-mapping>
                  
          <filter-name>struts2</filter-name>
                  
          <url-pattern>/web/*</url-pattern>
              
          </filter-mapping>
                 然后,再把所有Struts的JSP文件和.action類,加多一個名為“web”的“外套”。
                 行了!
                 這種改法,其實并不完美,但現(xiàn)在暫且這樣做吧,實在想不出其他好的做法!
                 在此,還得謝謝那篇關(guān)于eWebEditor常見的問題及其個人使用心得 ,幫我解決了許多疑問!

          本文原創(chuàng),轉(zhuǎn)載請注明出處,謝謝!http://www.aygfsteel.com/rongxh7(心夢帆影JavaEE技術(shù)博客)
              

          posted on 2009-06-08 02:52 心夢帆影 閱讀(2573) 評論(13)  編輯  收藏 所屬分類: Struts2.x

          評論:
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-08 09:49 | 銀河使者
          將<url-pattern>的值改成*.action也可以。FCKEditor也有這樣的問題。個人感覺改成*.action更好,否則需要在struts 2的action前前web,有些麻煩。  回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-08 10:15 | 咖啡@可樂
          我以前在用FCK做上傳功能的時候也是被sturts2攔截了。最后沒有辦法我也修改了web配置文件。  回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-08 10:37 | altchen
          修改一下過濾器的先后順序.先eWebEditor再struts.
          或者配struts2過濾器為 *.do  回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-08 12:20 | 心夢帆影
          @銀河使者
          你說的方法,我也試過!
          我用的是Struts2.1.6,我項目中有許多無后綴的url(如:user,user-input),這樣都默認(rèn)當(dāng)作.action來處理的,這也是Struts2.1.6與Struts2.0不同之處之一。如果把struts配置成.action的話,那可能有一些Struts2.1.6默認(rèn)的路徑映射功能會丟失。
            回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-08 15:30 | 銀河使者
          @心夢帆影
          你項目中無后綴的是什么,是Servlet?設(shè)成.action不應(yīng)該有什么問題。只有Action由Struts 2處理,其他的仍然由Servlet容器處理。我也用的是struts2.1.6,沒什么問題。但我的項目中沒有無后綴的。全都是.action。就算是靜態(tài)頁面,也映射成了.action。  回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-08 15:32 | 銀河使者
          struts 2的過濾器只是選擇由struts 2處理的URL,與其他的無關(guān),不知你說的struts2.1.6的默認(rèn)的路徑映射功能是指什么?  回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-08 18:39 | 心夢帆影
          @銀河使者
          舉例說,user.action,user.jsp,user.htm都可以通過.action來訪問,你說的對啊。也可以,直接就通過"/user"來訪問,不用加.action的后綴。
          其實,我現(xiàn)在項目中jsp頁面中,的超鏈接大部分用的都是不帶后綴的,如<a href="user">用戶列表</a>,這樣點擊訪問時,Struts2.1.6會自動把它當(dāng)作user.action來處理的。
          我一開始的時候,就沒有按你說的那樣,全部用.action,導(dǎo)致我的項目中太量存在了沒有后綴的路徑,所以,現(xiàn)在只能采用加多一個文件夾的處理方法。
          以后做項目時,應(yīng)該一開始就規(guī)定好訪問路徑要寫“.action”,呵呵   回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-09 19:33 | 銀河使者
          @心夢帆影
          原來是這樣啊,這就沒辦法了,已經(jīng)做那么多了。不過在struts2中最好還是使用.action或其他的.xxx來作為后綴。這樣不容易與servlet等其他內(nèi)容沖突。沒有后綴的url盡量少用。struts2官方建議所有的web資源都使用.action或其他后綴來訪問。這樣有利于struts 2管理。盡量不要直接訪問servlet、jsp等內(nèi)容。  回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-09 23:39 | 心夢帆影
          @銀河使者
          嗯,你說的有道理,以后,做相關(guān)的項目時,盡量,用.action后綴好點.
          謝謝你的指點,呵呵!  回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-10 10:07 | 找個美女做老婆
          <filter-mapping>
          <filter-name>struts2</filter-name>
          <url-pattern>/*</url-pattern>
          </filter-mapping>

          http://www.javaly.cn  回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-16 12:01 | asdfsd
          最好的辦法還是把這些插件的上傳操作用struts2 來封裝一下!!  回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-06-16 12:24 | 找個美女做老婆
          http://www.javaly.cn Java樂園 Java樂園 群:15651281  回復(fù)  更多評論
            
          # re: Struts2導(dǎo)致eWebEditor上傳不了文件問題 2009-07-27 14:45 | mijiqi
          我的遇到了同樣的問題,但我看你們討論寫的不是很明白。我也覺得把所有Struts的JSP文件和.action類,加多一個名為“web”的“外套”,jsp文件是加層目錄,那action怎么加啊?是用namespace這個屬性嗎?我試了一下,上傳圖片是可以的,但是會帶來一些頁面跳轉(zhuǎn)后,css,js失效等與路徑相關(guān)的問題,能說得具體點嗎?  回復(fù)  更多評論
            
          主站蜘蛛池模板: 湖北省| 建水县| 鄂托克前旗| 洛扎县| 攀枝花市| 会同县| 石棉县| 任丘市| 临沭县| 电白县| 阳东县| 丘北县| 米易县| 南木林县| 榕江县| 邵阳县| 萍乡市| 驻马店市| 安图县| 马公市| 中宁县| 保亭| 河南省| 甘孜| 潮州市| 珲春市| 大方县| 新郑市| 那曲县| 沂水县| 岑巩县| 余江县| 汉阴县| 巴马| 景德镇市| 弥渡县| 威宁| 元氏县| 瓦房店市| 佳木斯市| 濮阳县|