1、jfinal Controller中如果不写index(),请求的url需要添加对应的方法名称;或者你在Controller中写index(),请求访问url为配置中的路由。 比如: 项目中的SalaryController,如果这个类中没有写index()方法,那么请求的方法需要为/salary/方法名 如果你写了index()方法,那么访问/salary即可。 路由配置文件: public void configRoute(Routes me) { me.add("/salary", SalaryController.class,"/salary"); } 就是index()方法匹配了/salary方法,如果没有index()访问/salary是访问不到的,Jfinal源码中用了1个三元表达式处理了, protected static final String SLASH = "/"; actionKey = controllerKey.equals(SLASH) ? SLASH + methodName : controllerKey + SLASH + methodName; 上面的demo中actionKey = controllerKey+/+methodName了。 可以看源码进一步了解,源码为 ActionMapping中的buildActionMapping()方法。
jFinal3.5使用
最新推荐文章于 2024-07-09 15:34:20 发布