路由如何指定到Controller的某个方法

比如当前我的UserController 里面有个login 方法   那他的路由就是/user/login   但是我现在想/login 直接访问到UserController 里面的login方法  (不通过重定向的方式)

评论区

JFinal

2018-06-28 12:18

用一下 @ActionKey 注解

八级大狂风

2018-06-28 14:43

@JFinal 如果用@ActionKey注解 页面样式使用相对路径的将找不到样式 除非带入项目名称 或服务器默认项目设为本项目
如:localhost:1234/项目名称/static/front/css/login.css
通过注解方式为localhost:1234/static/front/css/login.css
但是我在项目中使用的方式为: 并未带入项目名就找不到了

JFinal

2018-06-28 16:53

@八级大狂风 项目名称是 context path,这个是另外一个话题了,需要在 html 资源的前方使用 #(CXT) 这样的东东,例如:
src="#(CXT)/front/css/login.css"

再例如:
href="#(CXT)/login"

当然,使用 #(CXT) 之前需要先配置一下:
engine.addSharedObject("CXT", JFinal.me().getContextPath());

注意,context path 这个机制是 java web 规范中给定的,与 jfinal 完全无关

jfinal 是建议所有 context path 设置为 "" 字符串,这样就省去了这些麻烦事

巨轮深港啊

2019-12-05 09:41

@JFinal 如果仅仅需要在controller原有的路由基础上为一个Action延长路径应该怎么做呢?

JFinal

2019-12-06 23:58

@巨轮深港啊 在配置路由的地方往 controllerKey 中加前缀

热门反馈

扫码入社