2016-08-11 10:04

当 action 中没有调用 render 时,jfinal 会默认给你调用一个 render(view),其中
view = baseViewPath + viewPath + methodName + 模板扩展名

1:baseViewPath 通过 me.setBaseViewPath(...) 进行配置
2:viewPath 是在配置路由的时候通过 me.add(controllerKey,controllerClass, viewPath) 方法的第三个参数进行配置,如果第三个参数未指定则默认与 controllerKey值相同
3:methodName 就是 controller 中的方法名
4:当 viewPath 以"/" 打头时 baseViewPath 不起作用,这样设计是让 viewPath有机会回到根路径

2016-08-11 09:55

异常链中除了 JFinalFilter 没有其它有关 jfinal 的任何内容,没法确定错误

2016-08-11 09:54

贴出代码,不要只贴异常

2016-08-10 19:17

内部改进,用法不变

2016-08-10 15:07

@nbjgl 生产环境将 jetty 相关的 jar 包删掉即可,我一般是在 pom.xml 中将 jetty 依赖配置成 scope 为 provided,这样在打 war 包时,不会将 jetty 打进来

2016-08-10 14:41

@nbjgl myeclipse 下用新建 web project 即可。注意两个关键点,
1:打开 myeclipse的自动编译,并且编译的 class 文件要输出到 WEB-INF/classes 文件夹下,jfinal 是通过感知这个目录下的文件变化而自动加载变化的类文件的

2:使用 jfinal 手册中介绍的启动方式,也即使用 jfinal 集成的 jetty 启动

2016-08-10 09:29

@nbjgl 新增类,或者新增方法都不需要重启

2016-08-10 01:02

这句话是指修改 java 源代码后,不需要重启服务即可立即让代码生效。按照 jfinal 手册第一章,快速上手这一章去操作就可以了

2016-08-09 21:35

没有秘密就没有惊喜,多多关注社区动态

2016-08-09 17:41

是不是自己往response.getWriter() 中写东西了? 在 action 中添加一句 renderNull()

2016-08-09 16:40

上传用的 jfinal 的 getFile(),头像裁剪写个工具类 100 多行代码的事,社区回复不太方便贴代码

2016-08-09 16:35

拦截器按照代码的意图陷入死循环而已,将不需要该拦截器的 action 使用 @Clear(AuthInterceptor.class) 清除一下即可

2016-08-09 11:07

@yf3217 直接 sql 中 left join,别想太多paginate(1, ,10, "select a.*, b.*", "from a left join b on a.bId = b.id where ...", paras);

2016-08-08 18:30

context path 设置为 "/" 即可,看一下这篇博文: http://my.oschina.net/jfinal/blog/353062

2016-08-08 17:25

直接 String urlPara = getPara(),不带参获取