2017-03-07 15:29
@fengting jfinal 手册中,只要是红色字体部分,就非常重要,否则容易出问题,一旦知道了,后面就没阻力了,都是些简单规则
2017-03-07 14:29
你的代码没有业务层,这是极大的错误,添加上业务层,让业务层处理业务,并返回合理的返回值
俱乐部专享福利项目 jfinal-club 是这样做的:
1:建立业务层
2:让业务层返回一个 Ret 对象,用于承载业务处理的一切结果
3:控制层理论上仅需一行代码: renderJson(service.justDoit(getPara(...), ...));
业务层大致这样:
public Ret login(String userName, String password) {
....
if (...) {
return Ret.fail("msg", "用户名或密码错误");
} else {
return Ret.ok("loginUser", user);
}
}
控制层大致这样:
Ret ret = loginService.login(getPara("userName"), getPara("password"));
renderJson(ret);
考虑一下加入俱乐部,有大量这类代码,直接可用:http://jfinal.com/club
2017-03-07 12:05
@Ferrari8899 开发的时候,多多使用单步调试,调试的时候,可以观察变量窗口中的变量类型与变量值,极大提升开发效率:程序是调试出来的,不是写出来的
2017-03-06 19:34
@板砖哥 jfinal 3.1 才可以让 p 指令这样来用: #p(cond.key),目前你先用一个 #set 指令过渡一下,这样用:
#set(key = cond.key, value = cond.value)
#p(key) #p(value)