2017-01-14 17:58

传送部门:新地址:http://git.oschina.net/brucezcq/JFinal-ext2,支持jfinal 2.2

2017-01-14 17:56

首先,因为新版即将发布,波总很忙的,上次波总自己都说年底有三个项目上线,所以没有时间顾及得了这个,现在问题也不是很多,耐心翻翻就好了。理解下波总。

2017-01-14 17:54

单步调试下,看问题出来在哪,但从以404警告很明显是路由没配置。

2017-01-14 17:51

@Hi_小帅 JFinal设计得非常极速高效,不需集成spring那庞然大物,更不用注解读取数据的,你直接用JFinal开个小项目试试,当然开始老被老三套(ssh)限制自己的思想,很压郁,但你真正开发完后感受到以前用ssh原来很笨重的。我就是感受过来的,在没有JFinal前是用webwork2+hibernate3+spring2.5的先,用JFinal后坚决不会再用ssh了。

2017-01-13 17:58

@暴风雪 当然项目肯定建议用maven管理好啦,插件版本更新又方便。有新版本发布我就直接修改下版本号就可以更新插件了,如果不是maven管理的话每次更新很麻烦的,要自己下载。

2017-01-13 17:57

@暴风雪 你项目是maven管理的话,看这个插件是否提供maven依赖包,有你就用maven管理没有你就拿码放到你项目目录下,或自己拿码自己打包然后直接丢到lib目录下就好了,这个没有硬性规定要怎么用的,你就怎么舒服就怎么来。

2017-01-13 15:42

@暴风雪 写得很清楚啦,直接按说明将插件配置上去,然后定义模板,确定输出目录后,步骤:
1、配置插件:me.add(new PdfPlugin(Arrays.asList(“/Users/farmer/Fonts/MSYH.TTC”,”字体2路径”)));
2、设计下通过静态HTML页面,为第三步生成模板使用。
3、用PdfKit.createPdf("生成pdf存储目录","模板目录文件", "要生成pdf的数据")就可以了。

2017-01-13 14:52

从你这提问,暂找不到问题出现在哪,方面把代码与错误贴下吗?

2017-01-13 12:52

JFinal对占位符必然支持的,而你以上写法是有点点问题或都是没有了解清楚,我贴个码给你看看: public Page list(Integer p, Object... objects) {
if (sl.isEmpty(p) || p == 0) {
p = Const.Page.NUM;
}

String select = "";
String from = "";
StringBuilder sql = new StringBuilder();
String orderBy = "";
List paras = new ArrayList<>();

if (sl.isEmpty(objects[0])) {
sql.append(" where 1=1");
}else if ((int)objects[0] == 5) {
sql.append(" where o1.status = 0");
} else {
sql.append(" where o1.status = ?");
paras.add(objects[0]);
}

if (!sl.isEmpty(objects[1])) {
sql.append(" and o1.number like ?");
paras.add("%" + objects[1] + "%");
}

if (!sl.isEmpty(objects[2])) {
sql.append(" and o2.name like ?");
paras.add("%" + objects[2] + "%");
}

if (!sl.isEmpty(objects[3])) {
sql.append(" and o1.type = ?");
paras.add(objects[3]);
}

if (!sl.isEmpty(objects[4])) {
sql.append(" and o1.time2 >= ?");
paras.add(objects[4] + " 00:00:00");
}

if (!sl.isEmpty(objects[5])) {
sql.append(" and o1.time2 <= ?");
paras.add(objects[5] + " 23:59:59");
}

if (!sl.isEmpty(objects[6])) {
sql.append(" and o2.dept_id = ?");
paras.add(objects[6]);
}

select = "select o1.id, o1.number, o1.type, o1.total, o1.status, o1.status1, date_format(o1.time2, '%y/%m/%d %T') time2, o2.name";
from = " from _order o1 " +
"left join user o2 on o1.open_id = o2.open_id";
orderBy = " order by concat(o1.time2, o1.time1) desc";


if (sl.isEmpty(paras)) {
return paging(false, p, Const.Page.SIZE, false, select, from + sql.toString() + orderBy);
} else {
return paging(false, p, Const.Page.SIZE, false, select, from + sql.toString() + orderBy, paras.toArray());
}
}

2017-01-13 12:42

传送门:http://www.jfinal.com/share/181

2017-01-09 17:38

@wids 必须的,多关注社区动态,这几天2.3版本即将要发布了。

2017-01-09 15:20

@jerry1216 多看手册下,在第三章的3.9小点上说明。

2017-01-09 14:32

看你的问题,错误在这里:Caused by: java.lang.ClassNotFoundException: com.alibaba.fastjson.JSON

at 少引入个FastJson包,把这个包加上去就可以了。

2017-01-06 22:11

@JFinal 哈哈,波总好极速哦,我也刚看到就是波总您指出的这个方法。