2019-11-23 10:06

#set、#setLocal、#setGlobal 这三个指令被限定为了只支持 "赋值表达式", 而 k++、k-- 是自增与自减表达式

建议使用 #setLocal(k=k+1) , 或者在别指令中使用,例如:
#(k++, "")

以上输出指令中用到了逗号表达式,其中第一个表达式中就是 k++,不影响输出

2019-11-23 00:57

信息量不足,我只能猜出一点点有关的信息,希望对你有帮助

getSession() 方法可以创建 session 对象,如果不调用它的话, session 对象是始终不存在的
你在 SessionInterceptor 中调用 controller.getSession() 后会创建 session,后续在用的时候与之有关联,可能是这个相关性

还是那句话,不要猜谜,要单步调试,看代码到怎么在做什么

2019-11-22 21:27

信息量严重不足

2019-11-22 21:26

代码简单实用,赞

此外,可以考虑做个 BaseController extends Controller,在其中添加一个 getUser 方法,例如:
public class BaseController extends Controller {
@Inject
private UserService service;
@Inject
private ControllerAssist controllerAssist;

private User getUser() {
return (User) controllerAssist.getObject(User.class, getRawData());
}
}

然后在用的地方只需要继承 BaseController 来使用了

2019-11-22 16:29

可能是你用的 jedis 版本冲突

2019-11-22 16:27

@yunqi 在 jfinal club 项目中就是简单一行代码打完收工:
setCookie(LoginService.sessionIdName, sessionId, maxAgeInSeconds, true);

2019-11-22 15:29

@qq409001213 还是那句话,一定要找到能在本地重现的办法

2019-11-22 15:29

@yunqi 可以直接让浏览器关闭就失效,不需要这么麻烦

2019-11-22 15:28

不要搞这么麻烦, jar 包挪走后 class path 没相应配置好

2019-11-22 15:26

第 3、6、7、8 行代码可以去掉,最后一行改成:
return f1 & f2;

2019-11-22 15:25

@我心飞扬 直接调用 getter 方法获取

2019-11-22 10:42

@jamesma 一般碰到问题可以先看看文档,多数问题都能解决掉

2019-11-22 10:42

具体到用法代码是怎样的,是不是这样的:
findAll("a desc, b asc, d asc");

2019-11-22 10:41

添加配置:
me.setError404View(...);

2019-11-22 10:40

这些在 jfinal 俱乐部项目中都是现成的,拿来即用:
https://www.jfinal.com/club

用法如下:
#permission(...)
要显示的按钮或者其它一切组件
#end

控制角色可看:
#permission(...)
要显示的按钮或者其它一切组件
#end