2018-04-03 23:58
@libofei 一般在开发时我会设置为这样的形式: "./xxx.log"
这样以 "./" 开头就会生成在项目根路径下,但这个配置在部署环境下不起作用,因为这个与你运行项目时的当前路径有关
2018-04-03 18:48
@溪碧旗 "." 只能出现在 URL 中的问号挂参中,例如:
aaa?abc=xyz.html
此外的任何地方都被当成是静态资源,直接扔给了 tomcat jetty 等容器,jfinal 不做处理
如果希望做处理,可以添加 Handler 来处理,默认是不处理的
2018-04-03 15:17
@伯洋 用 actionKey,可以拆分去弄,代码美观取决于写法:
if (actionKey.equals("/user/login"))
loginValidate();
else if (actionKey.equals("/user/login"))
....
然后将 loginValidate() 这些独立去实现
2018-04-03 15:14
@伯洋 还有一个方向是自定义注解,然后在拦截器中通过 inv.getMethod().getAnnotation(...) 拿到注解,自由定义 Validator
可以多尝试一下,jfinal 当然也曾经考虑过很多其它方案,只是做出来以后不是极简,或者学习成本太高,所以都废弃了
例如,jfinal 曾有一个设置,是这么来用的:
@Validator("userName", require=true, errorMsg="用户名不能为空")
但这都不如在现在的设计之下,通过 API 引导式来得方便,现在的设计,可以用
this.
这样就自动提示有哪些 validateXxx 系列的方法,就像点菜一样,不仅降低了学民成本,而且 API 引导式可以避免输入性错误