随笔-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.blogjava.net/rongxh7(心梦帆影JavaEE技术博客)
    

posted on 2009-06-08 02:52 心梦帆影 阅读(2556) 评论(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失效等与路径相关的问题,能说得具体点吗?  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问