2024-09-18 17:48

给模板函数里面增加一个唯一变量用于外部if判断,配合安全调用,代码比如:
#define func()
#set(funcFN = true)
这里是原来的内容
#end

调用改一下:
#@func?()
#if(funcFN)
<div>print other message</div>
#end

或者自定义指令利用里面的env.getFunction做逻辑判断

2024-08-21 11:31

看异常:
Unsupported class file major version 61 》不支持的类文件主版本 61。
at net.sf.cglib.asm 》 cglib AOP动态代理那个 jar。
文档:https://jfinal.com/doc/4-8

“升级jdk到jdk17后运行报错” 意思是之前 Java8 是正常的呗?
那就升级cglib依赖版本试试呗:
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>3.3.0</version>
</dependency>

JDK 17现在是建议是使用javassist代理, 使用:
public void configConstant(Constants me) {
me.setToJavassistProxyFactory();//改配置
}
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.29.2-GA</version>
</dependency>

2024-08-19 09:55

Jfinal5.1.3+版本都支持JDK21啊(IDEA 需要新版才支持 JDK21,eclipse 没试)。
我们项目都上线运行快一年了没问题。具体异常贴出来看看呗

2024-08-11 21:24

业务上非要支持的话,就自定义 ActionMapping 呗。
getAction 的时候,匹配url返回,不匹配时不断向前取一个/,再递归调用getAction,直到取到值,向前切完了还没有匹配就返回null 就行了,urlPara[0]存切下的值就行

2024-08-11 21:03

}catch(Exception e){ 捕捉后的异常,没做异常 e输出啊,直接renderErr(e);返回了。
其中 renderErr 方法是你项目自定义的方法,里面估计是做了 json对象包装 返回的,所以前端拿到的也是http 200 状态。

分析控制台信息:能打印出 outputData ,说明 Ret 对象的 toJson()方法是没问题的,原因可能是你项目的 BaseController 有重写renderJson(Object object)使用了自定义的 JOSN 工具。

可以改为 renderJson(data.toJson()); 试试

2024-08-09 15:58

@MichaelTso 看提示是 js 路径写错了, 文件路径应该是有带 .js
所以应该是:/xxx/js/xxx.js

2024-08-05 18:19

@happyboy 收费的自然是更好!公司不给报销的话,个人年费是有点扎实了。。。

2024-08-05 18:17

@defier eclipse 确实稳定,不过灵码官方没说支持的事情,🤣转 idea 吧

2024-07-23 23:24

为啥不用官网首页的demo项目结构?全打包在 jar里是业务原因吗?
https://jfinal.com/download/now?file=jfinal_demo_for_maven-5.0.0.zip

2024-07-23 23:20

网上查了一下资料,大致是(未测试)
FreeMarkerRender.getConfiguration().setClassForTemplateLoading(this.getclass(),"/WEB-INF/views");