2020-09-01 17:40
@514697026 这样的情况,我一般是用NGINX,静态资源直接分走:
location ~* \.(html|htm|shtml|zip|rar|doc|docx|xls|xlsx|ppt|ppts|gif|jpg|jpeg|png|bmp|swf|ico|js|css)$ {
#比如这里是D盘资源目录
root D:/data/htdocs/web;
}
如果只用undertow 建一个Controller做个图片action里面renderFile("D:/data/htdocs/web/" + get("name"))这样试试。 如果不行的话,就自建一个render(new ImageRender());
2020-09-01 17:13
@chilun555 需要换的。 或者改成动态让它自己判断:
ToJson toJson = (value, depth, ret) -> {
Object object = value.getObject();
JFinalJsonKit.getToJson(object).toJson(object, depth, ret);
};
JFinalJson.addToJson(Test.class, toJson);
2020-09-01 16:31
@chilun555 按照给的例子public class Test 意思这样写了:
ToJson<Test> toJson = (value, depth, ret) -> {
if (JFinalJsonKit.checkDepth(depth--, ret)) {
return ;
}
JFinalJsonKit.iteratorToJson(new ArrayIterator(value.getList()), depth, ret);
};
JFinalJson.addToJson(Test.class, toJson);
2020-09-01 15:32
@chilun555 我看别整那么麻烦了,自定义的类 直接符合 Bean规范就完事了,想获取啥样格式自己在类里面写 getXXX() 完事了,getMap/getRecord/getModel/getSet/getList/getArr/getXXX() ,哪怕对象只有一个属性,也可以建多个 get方法嘛
2020-09-01 14:51
@chilun555 抱歉我理解能力有点差,那模仿 ArrayToJson 了? 就像 处理Record一样,拿到 对象里面的那个 list集合,再 JFinalJsonKit.iteratorToJson(new ArrayIterator(object), depth, ret); 这样?
2020-09-01 14:20
@chilun555 额,感觉越说越远了,还是说回 ToJson吧,我的理解就是把各对象的值转换为String就可以了,例子代码可以参考BeanToJson :
比如上面说的 要拦截某个方法,使用 Method 就能为所欲为了,
————————
前执行XXX
Object value = methods[i].invoke(bean, NULL_ARGS);
后执行XXX
2020-09-01 10:39
@chilun555 赞,用法差不多的,只是ToJson对象创建的时间不一样,Factory是用时才创建,不响应操作。 你说的 自定义类型当成List 是什么操作啊?有点没有明白,是类里面有个 List属性啊?还是继承了某List?
2020-08-31 10:22
@lxhxka @chcode ε=(´ο`*))) 哎不能乱讲哈!这是波总故意保留的高级功能啊,俱乐部jfinal-club项目代码内部是有防注入的功能的,还可以自己配置哦!
下载福利 jfinal-club-4.9.01 (2020-07-25):https://jfinal.com/club/download