JFinal在处理参数名和方法名相同的情况下有冲突

quyf 发布于 2014/07/12 11:04
阅读 172
收藏 0

@JFinal 你好,想跟你请教个问题:

当controller中只有一个参数,且这个参数值和一个方法名等同的时候,最后action是去了 方法名的那个处理,如何解决这种冲突呢,

controller里两个方法

效果图

加载中
1
JFinal
JFinal

    JFinal 路由采用 actionKey 最大化匹配原则,即从url 的第一个字符开始,越多的字符串个数匹配到 actionKey 则优先级越高。 最大化匹配原则可以将可能匹配到的数量降至最低,如果不采用这个策略势必造成某个 url 匹配到数量可观的 actionKey。

    具体到楼主的例子url拆分的两种可能都可以匹配到 actionKey:

actionKey                 urlPara

1:/hello                  hello

2:/hello/hello              无

   由于actionKey 最大化匹配原则,所以第二个匹配有效

0
暴徒
暴徒
可以通过用问号挂参数的方式
返回顶部
顶部