关于JFinal获取URL参数有扩展名存在时定位错误

傲娇字符 发布于 2013/06/21 16:22
阅读 944
收藏 0

@JFinal 你好,想跟你请教个问题:我在使用URL传参数的时候,发现一个BUG。例如我要下载一个图片地址如下:

http://localhost:8080/xiaomifeng/img/userTitleDownload/nomal-fa910397ffda4a9588469576f646be46.jpg

这个时候,无法进入方法内部;但是如果我去掉后面的.jpg

http://localhost:8080/xiaomifeng/img/userTitleDownload/nomal-fa910397ffda4a9588469576f646be46

就可以正常使用。请问这个是本身这么设计的还是有BUG。或者有没有其他办法可以在有扩展名的情况下还能进入方法内部

加载中
1
27号
27号

不是bug,如果带扩展名,默认是不进入jfinal处理的,而是直接交给容器处理。

如果想要达到你要的效果,你可以自定义个handler进行处理。

---------------------

看源代码:

com.jfinal.core.JFinalFilter类doFilter(...)方法和

com.jfinal.core.ActionHandler类中handle(...)方法

的实现,你就明白了。

1
缪斯的情人
缪斯的情人
亲,这不是bug,而是REST的一种设计思想。把你的资源作为一个唯一的URI
1
skyim
skyim
你看看ActionHandler里面的Handler代码第一句
if (target.indexOf(".") != -1) {
			return ;
		}
过滤图片,CSS的处理
还有如果想支持你要自己实现Handler
0
傲娇字符
傲娇字符

引用来自“27号”的答案

不是bug,如果带扩展名,默认是不进入jfinal处理的,而是直接交给容器处理。

如果想要达到你要的效果,你可以自定义个handler进行处理。

---------------------

看源代码:

com.jfinal.core.JFinalFilter类doFilter(...)方法和

com.jfinal.core.ActionHandler类中handle(...)方法

的实现,你就明白了。

谢谢
0
傲娇字符
傲娇字符

引用来自“缪斯的情人”的答案

亲,这不是bug,而是REST的一种设计思想。把你的资源作为一个唯一的URI
收到,谢谢,亲,你的头像很销魂
返回顶部
顶部