2017-08-23 17:08
@ygh331 jfinal 默认没有处理,完全是将表达式转交给 java 去运作,如果你希望输出在页面时需要格式化的话,可以扩展个 #num 指令出来
上次发 jfinal 3.2 的时候忘了添加 num 这个指令了,下次 3.3 的时候会添加上这个指令
2017-08-23 15:31
@淡定007 可以这样来处理, dao 本来就是要被共享的。 我个人的习惯是在业务层用一个:
private Blog dao = new Blog().dao();
既不是 public 敢不是 static,让 Service 层保持单例就可以了。 dao 搞成 private 的可以避免 sql 满天飞,所有需要操作数据库的地方都需要在业务层里面创建一个新的业务方法,这样可以确保 sql 与业务永远被限定在 service 之中
2017-08-23 11:57
在 web.xml 中配置 JFinalFilter,让这个 Filter 配置在 Struts 的 Filter 之前,然后用一个 Handler 放行需要 struts 需要处理的请求即可,Handler 大致如下:
if (needStrutsProcess(target)) {
return ;
} else {
next.handle(target, request, response, isHandled);
}
上面的 needStrtusProcess(target) 方法需要你自己根据项目的实际情况来实现,只要是原来 struts 需要处理的,就让此方法为 true
2017-08-22 17:36
@Arjen-Ribery 注意一下,这个问题,任何框架,任何语言的框架都是这么处理的,因为这个是由 http 规范决定的,redirect 无法保持表单参数,只能保持 url 上的问号挂参