2017-08-09 16:28

使用 jfinal 的 sql 管理功能就可以支持这种用法:
select * from order where aa=#para(p) and bb=#para(p)

以上代码 p 个参数就在两处使用了,建议下载 jfinal 手册了解一下这个功能,十分好用

2017-08-09 16:26

设置好方言没? arp.setDialect(new OracleDialect());

2017-08-09 16:24

@pfjia 写个工具类叫 RedisExt,然后写个工具方法,通过 Redis.use().getJedis() 获取底层 jedis 连接,然后再调用底层的方法进行操作

只要有无法满足的需求,通过 getJedis() 都是可以抵达的

2017-08-09 15:14

调研找一款好用的工作流框架就好,jfinal 是 mvc + orm 框架,本质上来说在 jfinal 中使用任何第三方不一定要有一个整合动作,直接用就好

我个人在工作流方面并没有多少经验,抱歉没法给到具体的建议,去群里问问小伙伴们

2017-08-09 15:11

使用如下的代码,大致如下:
1:创建一个 log 属性,private static Log log = Log.getLog(getClass());
2:使用:log.error(...);

2017-08-09 15:10

在集群方式下,请求到达集群某节点是动态的,如果不同的节点都存放了 session,那么在第二次请求到达另一个节点时仍然找不到 session

解决的思路极其简单:让每一个节点保持无状态,也就是每个节点根本就不存 session

落实到代码,你手头的 jfinal club 已经实现了,该项目是将 session 存放在数据库中的,而每个节点的 ehcache 仅仅只是对 session 进行缓存提速处理,当 ehcache 中找不到 session 时,会去数据库的 session 表读取 session 值

不必舍近求远,搞懂 jfinal club 中的 session 表以及相关业务就可以了

2017-08-09 15:05

好久不用 freemarker 了,有些细节不记得了,没法帮到你,去群里问问吧

2017-08-09 12:24

在控制器中通过下面方法获取所有 session 的名称:
getSession().getAttributeNames();

对返回值进行迭代,进而获取所有 session

2017-08-09 11:42

@大狗哥 在 jfinal 的控制层,为 controller 注入 service 层以后,剩下的玩法与你之前的积累就一样了, just do it

2017-08-09 11:41

这个功能一般是利用了第三方的 pdf 读取功能,然后将数据用 html 页面去展示,找找相关的开源项目用一用

2017-08-09 11:40

将那些方法改为 protected 就可以了

2017-08-09 11:39

在 controller 中操作 session 的主要 api 有:
1:setSessionAttr(key, value)
2:getSessionAttr(key)
3:getSession()

其中 getSession() 拿到 session 以后,可以随心所欲去用了

2017-08-09 11:37

这个在 jfinal 手中有例子,建议下载手册看一下

2017-08-09 11:36

aModel.getXxx() 即可获取

2017-08-09 11:36

jsp 有很多缺点:
1:jstl 语法学习成本高,书写很麻烦
2:jsp 不支持 layout,而 layout 功能对于布局来说极其重要
3:首次请求 jsp 有个编译时间,有延迟
4:jsp 的 jstl 功能比较弱,与后端 java 交互很不方便

建议下载首页的 jfinal demo,里面有 jfinal template engine 的用法,试用一下就知道好处了

还可以下载首页的 enjoy 3.2 手册,是模板引擎的用法,极度简单