2021-03-05 19:17
@tosur 没这个配置,目前不支持
如果一定要用,可以通过创建多个 Engine 对象,其中一个配置压缩,一个不配置,然后 render 的时候分别使用不同的 engine 对象
enjoy 的 engine 对象是可以分别独立配置使用的
2021-03-01 14:27
@zzutligang 检查一下你的 jfinal.sh 中的 kill 命令是不是带上了 -9 这个参数
这个参数是强制退出 JVM,那么正在通信的 websocket 会有异常,这个应该是正常现象
2021-03-01 12:42
@developer4 反射获取 A 中的所有属性名,然后再生成为你需要的模板内容就可以
反向生成可能有点麻烦,得多写点代码,先实现正向生成吧
2021-03-01 12:26
可以做成指令,也可以做成 shared method,以下是shared method 的用法形式:
#( toJson( classAObject) )
#( parseJson(classAString) )
以下给出 toJson shared method 的简单实现:
public class SharedLib {
public String toJson( Object obj ) {
return JsonKit.toJson(obj);
}
}
最后,要配置一下:
configEngine(Engine me) {
me.addSharedMethod(SharedLib.class);
}
2021-02-28 14:42
@dqpb @Path 注解一共有两个参数,其中第二个参数是 viewPath,例如
@Path("/customer", "/")
当你省略第二个参数的时候,默认值将使用第一个参数,所以
@Path("/customer")
将等价于:
@Path("/customer", "/customer")
所以,你的 render 中的路径会多出来一个 customer
@Path 注解是从原先的 configRoute(Routes me) 中的
me.add("/customer", controllerClass, "/customer")
演化过来的,所以配置规则也沿用了以前
这个在文档中有详细的说明:
https://jfinal.com/doc/2-3
文档中有如下一句话:
@Path 注解可以配置 controllerPath 与 viewPath 两个参数,当 viewPath 省略时默认与第一个参数值相同。上例中的两个 Controller,第一个只配置了 controllerPath,第二个还配置了 viewPath。
2021-02-28 12:25
@dqpb 主要是添加 log4j.properties 文件,下载首页右侧的 jfinal demo, 将里头的 log4j.properties 文件放到自己项目的合适位置即可
注意要添加 log4j 依赖