隨筆-42  評論-578  文章-1  trackbacks-0
                  為了在項目中加入一個在線編輯器eWebEditor,苦試了兩天,最令人頭痛的是編輯器放在二級目錄的問題,網上有什么飛魚版的,呂海鵬版的,其實,按他們的做法去做,都是沒成功的!
                  苦惱啊!
                  最近,在Blogjava上看到這一篇文章關于eWebEditor常見的問題及其個人使用心得 ,覺得寫得很全面,就試著他的做法去做,弄了一個晚上,還是失敗了!
                  后來,想起來以前做過的一個項目,導致了原來的系統上傳不了文件的事!想想,應該是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”的“外套”。
                 行了!
                 這種改法,其實并不完美,但現在暫且這樣做吧,實在想不出其他好的做法!
                 在此,還得謝謝那篇關于eWebEditor常見的問題及其個人使用心得 ,幫我解決了許多疑問!

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

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

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

          http://www.javaly.cn  回復  更多評論
            
          # re: Struts2導致eWebEditor上傳不了文件問題 2009-06-16 12:01 | asdfsd
          最好的辦法還是把這些插件的上傳操作用struts2 來封裝一下!!  回復  更多評論
            
          # re: Struts2導致eWebEditor上傳不了文件問題 2009-06-16 12:24 | 找個美女做老婆
          http://www.javaly.cn Java樂園 Java樂園 群:15651281  回復  更多評論
            
          # re: Struts2導致eWebEditor上傳不了文件問題 2009-07-27 14:45 | mijiqi
          我的遇到了同樣的問題,但我看你們討論寫的不是很明白。我也覺得把所有Struts的JSP文件和.action類,加多一個名為“web”的“外套”,jsp文件是加層目錄,那action怎么加啊?是用namespace這個屬性嗎?我試了一下,上傳圖片是可以的,但是會帶來一些頁面跳轉后,css,js失效等與路徑相關的問題,能說得具體點嗎?  回復  更多評論
            
          主站蜘蛛池模板: 武威市| 镇巴县| 广德县| 大新县| 腾冲县| 宜昌市| 伊春市| 连云港市| 丘北县| 沁阳市| 鲁甸县| 祥云县| 贵州省| 诸城市| 苍南县| 邯郸市| 介休市| 囊谦县| 宜章县| 金山区| 湾仔区| 乐至县| 沛县| 荔波县| 辽源市| 甘肃省| 方城县| 大宁县| 枣庄市| 马尔康县| 曲沃县| 江津市| 长春市| 噶尔县| 文化| 阿鲁科尔沁旗| 阿拉善右旗| 泰州市| 应城市| 望谟县| 安多县|