2017-07-27 16:04

@淡定007 看你 TreeNode 类的 setId 等方法 里面是怎么写的? 是 set("id", id) 还是 this.id = id 了?

2017-07-27 14:30

TreeNode 是 _tree 表的 映射类吗 ?
是:
改成 List ls = TreeNode.dao.find(strSql);
直接用即可了

否:
改成:
for( Record r : ls )
mls.add(new TreeNode().put(r));
renderJson(mls);
即可

2017-07-25 10:01

@hotsmile 这样实现不太好, 用注解套的太深, 不易开发和维护, 建议拆成平级的,

你可以看下 InterceptorStack 类 将多个拦截器组合成为 对外部是一个拦截器 :

public class UserSongLikeValidator extends InterceptorStack {
public void config() {
addInterceptors(new UserIdValidator());//先运行
addInterceptors(new UserSongLikeValidator();//后运行
//.... 继续
}
}

用的时候这样:
@Before(UserSongLikeValidator.class)

是不是也满足你的需求了?

2017-07-24 17:02

@xiaoaqiang 比如搜索的接口吧
String url = "http://unionsug.baidu.com/su?wd=";
String ret = HttpKit.post(url, "jfinal");

这个就是正常的表单用就行

2017-07-24 14:47

@xiaoaqiang
http://www.jfinal.com/share/236
我有功能用到了 HttpKit.post 的一种交互方式,
在 ActiveRecordPluginService管理控制 这个功能中,
你可以参考一下,
使用 & 做分割的

2017-07-18 22:38

部署安装必看事项:
https://my.oschina.net/jfinal/blog/353062

2017-07-15 12:39

日志系统最好使用: Handler 不会被清除

手册:
2.7 configHandler (Handlers me)
此方法用来配置JFinal的Handler,如下代码配置了名为ResourceHandler的处理器,Handler
可以接管所有 web 请求,并对应用拥有完全的控制权,可以很方便地实现更高层的功能性扩展。
public void configHandler(Handlers me) {
me.add(new ResourceHandler());
}

2017-07-13 12:11

@或是的话 核粉是指, 会去主动推广和维护JF,一起成长的人

2017-07-13 09:14

@18899597557 在社区搜索效果可以 https://www.oschina.net/

2017-07-13 09:03

真实的目地是需要筛选一批人 , 199波总会差这个开玩笑嘛! 如果连199都不愿意付出的人, 基本都不是JF核粉~ 必须要建立一个强稳固的圈子生态

2017-07-12 13:49

实现一个redisKit想达到的效果和CacheKit一样:
http://www.jfinal.com/share/299

把com.jfinal.plugin.ehcache.CacheInterceptor 类复制 >RedisInterceptor
改里面CacheKit. 用自己的Kit
这样就实现了功能..

建议你描述一下需求, 波大会有更好的处理方式指引你

2017-07-10 21:06

jsp 的话, 可以试试 TagSupport 自定义标签来做, 还有权限,角色 都可以用它 ,
推荐 jfinal template engine 用过都说好~~

2017-07-10 21:00

先 uf = getFile()
然后,myModel = getModel();
最后再用 uf.renameTo(filePath + fileName) 做文件的后续操作

和正常使用是一样的, 就是需要先调用getFile() , 这样做是为了避免普通请求也要去判断协议做解析, 所以还不如自己在代码中手动标记(放在获取表单参数的前面做解析)

2017-07-10 13:41

如果表单参数较少可以用
最简单的办法是在form表单的action属性上使用 urlPara 或者用问号挂参的方式将 path 传过来,这样就可以在 getFile() 之前通过 getPara(...) 获取了,例如:
action="/upload?filePath=/mypath/..."
filePath = getPara("filePath");
uf = getFile("filePath");


还有一种办法麻烦点,
先 uf = getFile()
然后,filePath = getPara("filePath");
最后再用 uf.renameTo(filePath + fileName) 做后续的转换

--------jfinal语录
23333333

2017-06-26 08:55

从数据库读取出来并且存在多级菜单数据, 记得用缓存查询