2019-04-26 19:45

两年前 jfinal 官网还在提供 JSP 的 demo,有了 enjoy 模板引擎以后就彻底扔掉 JSP 了

JSP 是上古时代的技术了,早点扔了吧

2019-04-26 19:44

可以通过继承 MysqlDialect 然后覆盖这个出问题的方法,最后配置一下:
arp.setDialect(new MyDialect());

具体可以对 tableName 判断一下字符 '.'
if (tableName.indexOf('.') != -1) {
tableName = tableName.repalce(".", "`.`");
}

2019-04-26 19:41

action 参数注入有条件,需要配置 -parameters , 文档中有过说明

2019-04-26 19:40

有不少人碰到过这个问题,谢谢分享

2019-04-26 19:39

this web application instance has been stopped already. Could not load [redis.clients.jedis.Jedis].

web 应用已经被关闭

2019-04-26 11:05

@微风灬不及你 直接挪动文件位置,无需 copy:
UploadFile uf = getFile();
String newName = "/新目录/新位置/新文件名...";
uf.getFile().renameTo(new File(newName);

如果一定要 copy, 网上很多文件 copy 的源代码参考

2019-04-25 22:06

只要是错误页面出现 jetty 字样,一定是 jfinal 的自身没有启动成功

原因有很多种,例如 JFinalFilter 未配置,或者配置错误等等

2019-04-25 22:05

第一个 jfinal 内嵌 tomcat 整合的分享,十分有价值,谢谢分享

2019-04-25 18:58

@zeroabc ID_ADMIN 要是 public 修饰

2019-04-25 12:16

@bbq1072 肯定是你的开发环境问题,renderCaptcha() 使用好多年了,从来没有这个问题,用排除法解决一下

2019-04-25 12:15

微信端配置 url 为:
/notify/callback?appid=wx5a681e2f84f4cd91

jfinal 这端:
public action(String appid) {
直接使用 appid
}

或者微信端配置 url 为:
/notify/callback/wx5a681e2f84f4cd91

jfinal 这端:
public action() {
String appid = getPara();
}

这都是 jfinal 的基础功能,在文档中都有

2019-04-25 11:21

@xiaoming1234 有某些地方,由于对象的创建并非 jfinal 接管的,所以无法使用 @Inject 注入,此时可以使用 Aop.get(...) 来实现,例如:

public class UserValidator extends BaseValidator {
UserService userService = Aop.get(UserService.class);
...
}

2019-04-25 11:19

@小亮 照样可以用 sql 模板,通过模板你可以获取到:
SqlPara sqlPara = Db.getSqlPara(...);

可以通过 String sql = sqlPara.getSql() 获取到 sql, 还可以通过 Object[] para = sqlPara.getPara() 获取到 para,而查询方法几乎都接受 String sql、Object ... para 这两个参数

此外,还可以单独获取 sql :
String sql = Db.getSql(...);

综上,你可以通过定义两个 #sql("one") #sql("tow") 分别定义两个 sql,然后传给 paginateByFullSql 使用

2019-04-25 11:02

有关分页的各种错误原因,根据文档来解决即可:
https://www.jfinal.com/doc/5-6

2019-04-25 11:01

这个仅仅是某些 url 使用了 http 打头而已,找到那些地方,改成 https