2017-10-17 18:10

@HalcyonDays 样式放在 css 文件中,然后 #for 指令迭代出这些图片来

2017-10-17 18:09

@liujh 你是指 struts2 中的 ActionContext.getContext().getSession() 这种用法吧,在 jfinal 中用一个 ThreadLocal 配合一个全局拦截器很容易:
public class Context implements Interceptor {
private static final ThreadLocal TL = new ThreadLocal();

public class intercept(Invocation inv) {
TL.set(inv.getController().getSession());
try {
inv.invoke();
}finally {
TL.remove();
}
}

public static Sessoin getSession() {
return TL.get();
}

}

最后配置这个为全局拦截器即可:
public void configInterceptor(Interceptors me) {
me.add(new Context());
}

然后你就可以在 service 中这样用来了:
Session session = Context.getSession();

2017-10-17 17:49

session 是 web 层的东西,service 要做得纯粹不要与 web 层的东东耦合

在控制层从 session 中获取所需要的参数以后,再调用 service 层,从而避免在 service 中对 session 依赖

2017-10-17 17:40

提交的时候有可能有图片,那么先来一个 List uploadFiles = getFiles() , 先拿到所有文件再说

然后再根据上传文件的多少去做渲染即可

2017-10-17 17:26

@梦下花开 其实还是要先搞懂为啥启动不起来,我没有用这个 eclipse 版本,也就不知道是啥问题,如果你找到原因,别忘了回来分享一下 ^_^

2017-10-17 17:15

@年轻人 HttpKit 是简单的工具类,就那么几个简单的方法所以就没写到手册中去

fastjson 是整合的第三方,去 oschina.net 上找到这个第三方,然后就可以找到他的文档了

2017-10-17 17:13

@JFinal9527 数据库的自增主键用得比较多。如果你需要自行生成主键,通常是数据库生成的主键没法满足你的需求,既然没法满足,那么自己完全把控主键的生成更符合需求

2017-10-17 16:58

@梦下花开 不是不支持,而是你把 JFinal.start(....) 的最后一个 int 型参数去掉了,去掉这个参数本身就是不支持的,必须要添加上那个参数

2017-10-17 16:17

@mekain 事情太多了,一直顾不上,现在可以通过下面的关键词在百度里专搜索本社区的内容:
"关键词" site:jfinal.com

也就是说在关键词后面添加一个 site:jfinal.com 限定搜索结果来源于 jfinal.com

2017-10-17 15:29

从贴子中只能看出来是开发环境与部署环境不同造成的, tomcat 下部署参考一下这里:
https://my.oschina.net/jfinal/blog/353062

此外,定时任务用的什么代码? 是 jdk 自带的 Timer 还是 jfinal 带的 Cron4jPlugin ?

2017-10-17 15:27

@梦下花开 @henterchow 这个问题还不知道原因,我自己用的是 eclipse mars 这个版本

2017-10-17 15:25

paginateByFullSql 主要是用来应对 sql 中包含复杂 order by 或者包含复杂 select 的

大部分情况下直接用 pagiante 就好

2017-10-17 15:24

这种路由不符合 jfinal 路由规则,改成下面这种形式即可:
http://localhost:8080/user/86-13572915647

如果不希望改动,还有两个办法:
1:通过问号挂参的形式传参,如: /user?k1=86&k2=13572915647
2:通过 handler 将 url 转换成 jfinal 规则的路由

2017-10-17 11:33

select count(1) 即便是 int 类型,也会被 JDBC 给转成 Long 类型,这个是 JDBC 决定的

解决办法二选其一:
1:升级到 jfinal 3.2 , 这个版本对这种情况进行了自动类型转换
2:心中要清楚 count(...) 函数以后 JDBC 所返回的类型,然后使用正确的 queryXxx 方法

例如,心中知道结果是 Long 就用 queryLong,如果知道是 Integer 就用 queryInt

2017-10-17 10:12

这个在你 jfinal club 中的 ehcache.mxl 中有