NutzCN Logo
问答 问一下,请问如果又多个At("")命中,系统如何决策
发布于 2265天前 作者 shuxinyun 1420 次浏览 复制 上一个帖子 下一个帖子
标签:

比如:
@At("/platform/home")
@At("/platform/?")
如果请求platform/home是哪个命中?

13 回复

昏,有没有控制的逻辑呀,不能随机的吧!

为啥不去试一下

上面的?的优先级低!同样问题,我如果在不同的类中定义的at一样,比如:
在 一个类中定义未
At("/platform/demo")
类名A
At("")
methodA(){}

At("/platform")
类名B
At("/demo")
methodB(){}

或者不同文件中At完全一样!是如何选择的,随机吗?

目的是不想修改现有代码,想要拦截页面请求

精确匹配的优先

如果路径完全一样, 那是作死了

At是否有一个参数top可以设置,这个作用是啥呀?

没关联源码,没看javadoc?

    /**
     * 升级为顶层路径映射,不受类的@At及主模块@At的配置所影响, 默认为false
     * @return 是否为顶层路径映射
     */
    boolean top() default false;

我这的关联源码么有注释的:

package org.nutz.mvc.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
@Documented
public @interface At {
    String key() default "";

    String[] value() default {};

    String[] methods() default {};

    boolean top() default false;
}

版本差异?你那是直接反编译的吧?

不是呀,是nutz-1.r.65-20180102.141735-54.jar

不科学(つд⊂)

添加回复
请先登陆
回到顶部