2019-04-27 10:34

@li7 贴一点代码出来看看,应该不会的

2019-04-27 10:32

@hen model 层抽取成独立的类似于 maven module 的东东,或者抽取成独立的项目可以 mvn install 到本地 maven 库供别的项目引用

service 层专注写业务,注意数据库查询也是放在业务层之中的,sql 可以放在外部 sql 模板文件之中,小型项目也可以放在 service 之中

model 里面不要写业务逻辑,更不要有 sql 查询,让其成为一个承载数据的容器以及与数据库表对应的一个东东

model 里面可以添加一些字段常量,以及这些常量判断的方法,例如:
public class User extends BaseUser {

// 以下三个常量为 status 字段的三种值,只允许这三个值存入数据库
public static final int STATUS_LOCK_ID = -1; // 锁定账号,无法做任何事情
public static final int STATUS_REG = 0; // 注册、未激活
public static final int STATUS_OK = 1; // 正常、已激活

// 以下是添加的一些与字段值有关的工具类方法
// 状态是否 ok
public boolean isStatusOk() {
return getStatus() == STATUS_OK;
}

// 状态为注册
public boolean isStatusReg() {
return getStatus() == STATUS_REG;
}

// 状态为锁定
public boolean isStatusLockId() {
return getStatus() == STATUS_LOCK_ID;
}

.... 其它部分省略
}

2019-04-26 19:46

@zeroabc 一定可以,肯定是别的原因引起的,我自己天天在用的功能

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() 使用好多年了,从来没有这个问题,用排除法解决一下